好的,我有一个掷骰子的应用程序。
当我单步执行代码时,它运行正常,“result”包含正确的抛出结果数量,它们看起来是随机的,当我让代码运行并做完全相同的事情时,它会产生一组相同的数字。
我确信这是一个我看不见的逻辑错误,但摆弄它几个小时并没有改善情况,所以任何帮助都是非常有用的。:)
class Dice
{
public int[] Roll(int _throws, int _sides, int _count)
{
Random rnd = new Random();
int[] results = new int[_throw
我试图运行一个包含srand函数的代码:
srand(1);
my @x = (1..1000).roll(100);
my @y = (200..7000).roll(100);
say sum(@x);
say sum(@y);
say $*KERNEL
从文档中可以很清楚地看出,srand是。当我在Windows 10上测试这个时,我得到
46221
375477
win32
当我在glot.io 中测试它时,我得到
50941
405340
linux
在tio.run ,我得到
47784
354115
linux (5.2.11.100.fc.29.x.86._.64)
在repl