如何使用while循环生成随机数,直到达到某个数字?请帮忙
答案 0 :(得分:1)
考虑到有一个随机数生成器random
,您将按如下所示进行操作
do
{
x=Math.random();
x=x*range;
if(x is desired number )
break;
else
{
print the number.
}
}while(1)
print -( desired number found).
注意:作为初学者,您可以在设计这些代码时尝试以下操作。
- 首先找出输入是什么,输出是什么。
- 然后尝试绘制整个事物的流程图(您可以尝试自己运行它,就像您是计算机一样)
- 然后所有分支和循环都转换为
if-else
或for-while
循环。- 检查代码并匹配输入和输出。
醇>
这是一个基本的程序结构。而不是在论坛中询问有关常见结构的内容,请尝试阅读一些书籍。
提示1: javascript中有一个名为Math.random()的函数返回0(含)和1(不包含)之间的随机数:
提示2:检查值是否相等。在javascript中使用===
。
提示3:检查if else
,break
和do while
,while
循环。
提示4:如果您获得了一个随机数0<=x<1
,那么如何使用abobe geerated数字在范围[a,b)
中使用范围生成随机数?答:使用b*x
。
希望这会有所帮助。
答案 1 :(得分:0)
此代码将生成从1到50的整数。
var number = 50;
var x = 0;
while(x !== number){
x = Math.floor((Math.random() * 50) + 1);
console.log(x);
}
&#13;