主题:[讨论]跪求一道随机函数的问题?有点难哦!
purplefly
[专家分:0] 发布于 2006-02-28 22:48:00
[em18]
抛掷一个正方体均匀木块,该木块有三面是红色、二面是蓝色、一面是绿色,仅记木块落地后向上一面的颜色,编程序模拟这个实验过程,并打印出每次的结果和经过500次实验后向上一面出现的各种颜色的次数。
谢谢哦!我编了好久都要出错!运行不出来,希望fans能帮我这个初学者哦!
回复列表 (共14个回复)
11 楼
moz [专家分:37620] 发布于 2006-03-04 11:27:00
运行出问题?不会吧?
应该是计算结果出问题吧?
把你的第一个 end if 和第二个 if 合并成 elseif 就可以了。
12 楼
meizi177 [专家分:70] 发布于 2006-03-16 16:37:00
red=0
blue=0
green=0
for i=1 to 500
k=int(rnd*6)
if(k=1 or k=2 or k=3) then
red=red+1
print i;"red"
[b]end if [/b]\\把它去了
if (k=4 or k=5) then 把if改成elseif就好了
blue=blue+1
print i;"blue"
else
green=green+1
print i;"green"
end if
next
print "red have";red
print "blue have";blue
print "green have";green
end
13 楼
JRX [专家分:180] 发布于 2006-06-10 22:34:00
不会吧!
我运行了一遍,没错吗~[em18]
14 楼
qb爱好人 [专家分:50] 发布于 2006-06-23 20:35:00
应该这样:
[color=FF0000]RANDOMIZE TIMER[/color]
red=0
blue=0
green=0
for i=1 to 500
k=int(rnd*6)
if(k=1 or k=2 or k=3) then
red=red+1
print i;"red"
end if
if (k=4 or k=5) then
blue=blue+1
print i;"blue"
else
green=green+1
print i;"green"
end if
next
print "red have";red
print "blue have";blue
print "green have";green
end
我来回复