JavaScript利用随机函数生成10个随机数Math随机数,实现一个猜拳小游戏,

tt(i) = i '用tt数组存放100个数,不直接用S数组是為了避免出现重复的数字 GoTo 1 '如果取出的值为空,则跳转到1,重新取值 '弹出对话框,显示10个随机数

这题我面试的时候遇到过当时思路是叠加多个原始构造器,通过每次叠加的和与期望值对比来决定是0和1,思路得到了面试官的采纳具体如下:

拓展1:用等概率生成(0,1)的构造器等概率生成(0,1,2,3)。

拓展2:用等概率生成(0,1)的构造器等概率生成(0,1,2,3...,N)

思路同上相似。由(0,1)的构造器可以生成(0...,2^n)的构造器其中每次构造生成的随机数个数是上一次的平方。只需要构造到保证2^n>N即可当得到的随机数处于[N, 2^n)时,递归生成一次直到構造数为[0,N)时,退出本次随机数生成代码思路可以参数楼上

2、判断a是否小于40如果小于40,则返回a/4+1即为最后的结果;否则,继续执行Random10;

参考资料

 

随机推荐