回 帖 发 新 帖 刷新版面

主题:[讨论]跪求一道随机函数的问题?有点难哦!

[em18]
   抛掷一个正方体均匀木块,该木块有三面是红色、二面是蓝色、一面是绿色,仅记木块落地后向上一面的颜色,编程序模拟这个实验过程,并打印出每次的结果和经过500次实验后向上一面出现的各种颜色的次数。
   谢谢哦!我编了好久都要出错!运行不出来,希望fans能帮我这个初学者哦!

回复列表 (共14个回复)

11 楼

运行出问题?不会吧?
应该是计算结果出问题吧?

把你的第一个 end if 和第二个 if 合并成 elseif 就可以了。

12 楼


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 楼

不会吧!
我运行了一遍,没错吗~[em18]

14 楼

应该这样:
[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

我来回复

您尚未登录,请登录后再回复。点此登录或注册