向您请教,for语句与随机数输出,不知如何写条件,谢谢。

jadeguo 2013-11-16 08:59:00
<script>

var b1=Math.round(Math.random())
var b2=Math.round(Math.random())
var b3=Math.round(Math.random())
var b4=Math.round(Math.random())
var b5=Math.round(Math.random())
var b6=Math.round(Math.random())
var b7=Math.round(Math.random())

//for ()
document.write (b1+","+b2+","+b3+","+b4+","+b5+","+b6+","+b7+"<br>")
document.write (b1+","+b2+","+b3+","+b4+","+b5+","+b6+","+b7)
//怎样改成for语句,当b1、b2、b3的随机数同时为0时,则依次输入b1到b7随机数的值
//追加一问:是否可以输出两组随机数b1到b7的值,输出它们的前提条件是b1、b2、b3的随机数都是0
</script>
...全文
243 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jadeguo 2013-11-17
  • 打赏
  • 举报
回复
引用 3 楼 jadeguo 的回复:
[quote=引用 1 楼 zzgzzg00 的回复:] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> var b1=Math.round(Math.random()) var b2=Math.round(Math.random()) var b3=Math.round(Math.random()) var b4=Math.round(Math.random()) var b5=Math.round(Math.random()) var b6=Math.round(Math.random()) var b7=Math.round(Math.random()) if(!b1&&!b2&&!b3){ for (var i=1;i<=7;i++){ document.write(window['b'+i]); } }else{ for (var i=1;i<=3;i++){ document.write(window['b'+i]); } } </script> </head> <body> </body> </html> 类似这样试试
谢谢,您的方法对我很有启发。只是我还有点没弄太明白。 1、让b1到b7这7个随机数任意地变,当b1、b2、b3同时都为0时,输出此时b1到b7的数,如:000101这样的 2、在b1到b7随机变动的同时,取出两组b1、b2、b3同时都为0的数,如000110、000100 是否是 取b1、b2、b3、b4、b5、b6、b7七个随机数 直到b1、b2、b3同时为0时,输出b1、b2、b3、b4、b5、b6、b7此时的两组值(如:000110、000100) 非常感谢。 [/quote] 输出的是七位,刚才少写了一位,例如:0001100、0001000,或第一组0,0,0,0,0,1,0、第二组0,0,0,0,0,0,1
jadeguo 2013-11-16
  • 打赏
  • 举报
回复
引用 2 楼 yyj0403 的回复:
<script type="text/javascript"> var t=0,arry=[]; function arrymck(){ var temp = []; for(;t<7;t++){ var b=Math.round(Math.random()); arry.push(b); } t=0, temp = arry.concat(), arry.length = 0, printarry(temp), temp[0]==0 && temp[1] == 0 && temp[2] == 0 ? arrymck() : 0; } function printarry(arry){ var str =''; for(var ar in arry){ str += arry[ar]; } document.write(str+'<br/>'); } arrymck(); </script> 你试一下 按照你的意思 ,似乎需要一个这样的
您好,您的方法很不错,我觉得我得补些课。 可能是我表达的不够清晰,问题这样来描述吧。 1)取b1、b2、b3、b4、b5、b6、b7七个随机数 2)直到b1、b2、b3同时为0时,输出b1、b2、b3、b4、b5、b6、b7此时的两组值(如:第一组,0,0,0,1,1,0,0;第二组0,0,0,0,1,0,0) 3)不满足条件的不输出。 非常感谢。
jadeguo 2013-11-16
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> var b1=Math.round(Math.random()) var b2=Math.round(Math.random()) var b3=Math.round(Math.random()) var b4=Math.round(Math.random()) var b5=Math.round(Math.random()) var b6=Math.round(Math.random()) var b7=Math.round(Math.random()) if(!b1&&!b2&&!b3){ for (var i=1;i<=7;i++){ document.write(window['b'+i]); } }else{ for (var i=1;i<=3;i++){ document.write(window['b'+i]); } } </script> </head> <body> </body> </html> 类似这样试试
谢谢,您的方法对我很有启发。只是我还有点没弄太明白。 1、让b1到b7这7个随机数任意地变,当b1、b2、b3同时都为0时,输出此时b1到b7的数,如:000101这样的 2、在b1到b7随机变动的同时,取出两组b1、b2、b3同时都为0的数,如000110、000100 是否是 取b1、b2、b3、b4、b5、b6、b7七个随机数 直到b1、b2、b3同时为0时,输出b1、b2、b3、b4、b5、b6、b7此时的两组值(如:000110、000100) 非常感谢。
thinkingYYJ 2013-11-16
  • 打赏
  • 举报
回复
<script type="text/javascript"> var t=0,arry=[]; function arrymck(){ var temp = []; for(;t<7;t++){ var b=Math.round(Math.random()); arry.push(b); } t=0, temp = arry.concat(), arry.length = 0, printarry(temp), temp[0]==0 && temp[1] == 0 && temp[2] == 0 ? arrymck() : 0; } function printarry(arry){ var str =''; for(var ar in arry){ str += arry[ar]; } document.write(str+'<br/>'); } arrymck(); </script> 你试一下 按照你的意思 ,似乎需要一个这样的
似梦飞花 2013-11-16
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> var b1=Math.round(Math.random()) var b2=Math.round(Math.random()) var b3=Math.round(Math.random()) var b4=Math.round(Math.random()) var b5=Math.round(Math.random()) var b6=Math.round(Math.random()) var b7=Math.round(Math.random()) if(!b1&&!b2&&!b3){ for (var i=1;i<=7;i++){ document.write(window['b'+i]); } }else{ for (var i=1;i<=3;i++){ document.write(window['b'+i]); } } </script> </head> <body> </body> </html> 类似这样试试

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧