Fli*_*sey 10
int rand = ((int)(Math.random()*4)) * 90;
Run Code Online (Sandbox Code Playgroud)
让我们打破它.首先Math.random(),返回范围[0,1)中的随机小数.(0到0.999999999之间的任何东西......,松散地.)
Math.random()*4 //Gives a random decimal between 0 and 4 (excluding 4)
Run Code Online (Sandbox Code Playgroud)
接下来,让我们截断小数.
(int)(Math.random()*4) //Truncates the decimal, resulting in a random int: 0, 1, 2, or 3
Run Code Online (Sandbox Code Playgroud)
最后,我们将在90岁之前多道次.
int rand = ((int)(Math.random()*4)) * 90; //0*90=0, 1*90=90, 2*90=180, or 3*90=270
Run Code Online (Sandbox Code Playgroud)