You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			22 lines
		
	
	
		
			390 B
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			22 lines
		
	
	
		
			390 B
		
	
	
	
		
			TypeScript
		
	
| export class RNG {
 | |
|   private _seed: number;
 | |
|   constructor(seed: number) {
 | |
|     this._seed = seed % 2147483647;
 | |
|     if (this._seed <= 0) {
 | |
|       this._seed += 2147483646;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   public next() {
 | |
|     return (this._seed = (this._seed * 16807) % 2147483647);
 | |
|   }
 | |
| 
 | |
|   public nextFloat() {
 | |
|     return (this.next() - 1) / 2147483646;
 | |
|   }
 | |
| 
 | |
|   public random() {
 | |
|     return this.nextFloat();
 | |
|   }
 | |
| }
 |