Project1
标题:
如何给1到25号变量,随机赋5个1,5个2。。。5个5
[打印本页]
作者:
身之察察
时间:
2008-6-14 00:33
标题:
如何给1到25号变量,随机赋5个1,5个2。。。5个5
如何给1到25号变量,随机赋5个1,5个2,5个3,5个4,5个5
就是给1号到25号变量赋值,赋完以后,
这25个变量要有5个是值是1
另外5个值是2
还有5个值是3
再有5个值是4
最后5个值是5
至于具体哪个变量值是几,完全随机
谢谢 [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
八云紫
时间:
2008-6-14 00:40
用数组吧:
用一个数组 a ,里面有 5个1,5个2,5个3,5个4,5个5 ,然后一个是
随机数 b = rand(a.size) ,得到一个随机数给最后的变量 c = a [b] 。
复制代码
这个 c 就是LZ要的随机数。 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
身之察察
时间:
2008-6-14 00:57
我是,想把1到25号变量都赋上值,而且让他们中有5个1,5个2。。。5个5
您的方法, b = rand(a.size),是不是要用25次,每次把a [b ] 给一个变量
但是,如果两次随机,随出的b是同一个数呢,
这样这个数组中的某个数,是不是就赋了两次啊。
作者:
八云紫
时间:
2008-6-14 01:00
数组.slice!(rand(数组.size))
试试这个。
作者:
身之察察
时间:
2008-6-14 01:04
对不起,我是新手,请问这个 (数组.slice!(rand(数组.size)))是什么意思?
怎么用啊,谢谢
作者:
八云紫
时间:
2008-6-14 01:07
slice!(regexp)
从字符串中删除指定的字符,然后返回删除的子字符串。
若参数超出范围则返回 nil。
[LINE]1,#dddddd[/LINE]
呃,也不对。应该是 数组.slice!(rand(4) + 1)
作者:
sizz123
时间:
2008-6-14 01:28
把变量群定义为数组
作者:
身之察察
时间:
2008-6-14 01:37
不好意思阿,我明白一些了,可是试了好半天
都有错误
就是直接这样写就出错了,不是这样写的么?
a = []
a = {1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5}
a.slice!(rand(4) + 1)
作者:
八云紫
时间:
2008-6-14 01:38
a 是数组,不是 Hash 。
作者:
身之察察
时间:
2008-6-14 01:49
恕我愚钝,对程序仅了解些皮毛,
您不是说 数组.slice!(rand(4) + 1)
那我写成 a.slice!(rand(4) + 1)
为什么会出错呢?
您能不能稍微详细给我写几句能运行的,我参考学习一下,十分感谢
麻烦您这么长时间真是不好意思,虽然我没多少分,不过给您追加400分好了
顺便问一下,这个论坛能追加分么,怎么追加
作者:
八云紫
时间:
2008-6-14 01:52
你的 a 是这样定义的:
a = {1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5}
这个不是 数组,也不是 Hash 。
应该是 a = [1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5]
作者:
身之察察
时间:
2008-6-14 02:07
谢谢,剩下的我自己研究一下好了,学到很多,感谢您这一个多小时一直关注着我的问题
500分给您了
(隔了很长时间以后。。。。)
完美的解决了!!!再次感谢楼主!
啊,不是,是感谢八云大人
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1