I saw a lot of code where random numbers are generated, like
Anyway, I feel like something is missing. Why people do not use the more succinic way.
Math.ceil(Math.random()*10);
?
I tried to check for randomness and it seems so far.
In fact, the following code
// will generate random integers from 1 to 4 var frequencies = [ 0, 0, 0, 0, 0 ]; // not using the first place var randomNumber; for ( var i = 0; i < 1*1000*1000; ++i ) { randomNumber = Math.ceil(Math.random()*4); frequencies[randomNumber]++; } for ( var i = 1; i <= 4; ++i ) { console.log(i +": "+ frequencies[i]); }
displays
1: 250103 2: 250161 3: 250163 4: 249573
What am I missing?
Quick OT: is there a more succinic way of declaring and initializing frequencies? I mean frequencies[5] = { 0 }; from c ++ ...
source share