随机太随机了 [英] Random too Random
问题描述
我正在尝试同步使用System.Random生成的随机数
的网络应用。我没有传递每个随机生成的
数字,而是传递种子。我看到一个结果导致我
相信种子随机数仍然是随机的。我需要
a可预测的随机数。
这是我的结果
机器1
种子:1453549276
random.Next()= 1997009408
random.Next()= 2105130240
随机.Next()= 557073472
机器2
种子:1453549276
random.Next()= 1997009351
random.Next()= 2105130259
random.Next()= 557073440
你可以看到最后几位数随机数是
略有偏差。任何人都有关于如何在C#中生成可预测的随机数的建议吗?
谢谢!
马歇尔Belew
I''m trying to synchronize a network app that uses random numbers
generated by System.Random. Rather than pass every randomly generated
number, I just pass the seed. I''m seeing a result that leads me to
believe that a seeded random number is still slightly random. I need
a predictable random number.
Here''s my results
Machine 1
Seed: 1453549276
random.Next() = 1997009408
random.Next() = 2105130240
random.Next() = 557073472
Machine 2
Seed: 1453549276
random.Next() = 1997009351
random.Next() = 2105130259
random.Next() = 557073440
You can see that the last few digits of the random numbers are
slightly off. Anyone have any suggestions on how I can generate
predictable random numbers in C#?
Thanks!
Marshall Belew
推荐答案
Marshall Belew写道:
Marshall Belew wrote:
我正在尝试同步一个使用的网络应用程序随机数
由System.Random生成。我不是传递每个随机生成的数字,而是传递种子。我看到一个导致我的结果
相信播种的随机数仍然是随机的。我需要一个可预测的随机数。
这里是我的结果
机器1
种子:1453549276
random.Next()= 1997009408
random.Next()= 2105130240
random.Next()= 557073472
机器2
种子:1453549276
random.Next()= 1997009351
random.Next()= 2105130259
random.Next()= 557073440
你可以看到最后几位数字随机数稍微偏离。任何人对如何在C#中生成可预测的随机数有任何建议吗?
谢谢!
Marshall Belew
I''m trying to synchronize a network app that uses random numbers
generated by System.Random. Rather than pass every randomly generated
number, I just pass the seed. I''m seeing a result that leads me to
believe that a seeded random number is still slightly random. I need
a predictable random number.
Here''s my results
Machine 1
Seed: 1453549276
random.Next() = 1997009408
random.Next() = 2105130240
random.Next() = 557073472
Machine 2
Seed: 1453549276
random.Next() = 1997009351
random.Next() = 2105130259
random.Next() = 557073440
You can see that the last few digits of the random numbers are
slightly off. Anyone have any suggestions on how I can generate
predictable random numbers in C#?
Thanks!
Marshall Belew
>
每台机器是否安装了相同版本的.Net框架?
Does each machine have the same version of the .Net framework installed?
是,mscorlib.dll版本1.1.4322.573。
" Julie" <菊*** @ nospam.com>在消息中写道
news:41 *************** @ nospam.com ...
Yes, mscorlib.dll version 1.1.4322.573.
"Julie" <ju***@nospam.com> wrote in message
news:41***************@nospam.com...
Marshall Belew写道:
Marshall Belew wrote:
我正在尝试同步使用System.Random生成的随机数的网络应用程序。我不是传递每个随机生成的数字,而是传递种子。我看到一个导致我的结果
相信播种的随机数仍然是随机的。我需要一个可预测的随机数。
这里是我的结果
机器1
种子:1453549276
random.Next()= 1997009408
random.Next()= 2105130240
random.Next()= 557073472
机器2
种子:1453549276
random.Next()= 1997009351
random.Next()= 2105130259
random.Next()= 557073440
你可以看到最后几位数字随机数稍微偏离。任何人对如何在C#中生成可预测的随机数有任何建议吗?
谢谢!
Marshall Belew
I''m trying to synchronize a network app that uses random numbers
generated by System.Random. Rather than pass every randomly generated
number, I just pass the seed. I''m seeing a result that leads me to
believe that a seeded random number is still slightly random. I need
a predictable random number.
Here''s my results
Machine 1
Seed: 1453549276
random.Next() = 1997009408
random.Next() = 2105130240
random.Next() = 557073472
Machine 2
Seed: 1453549276
random.Next() = 1997009351
random.Next() = 2105130259
random.Next() = 557073440
You can see that the last few digits of the random numbers are
slightly off. Anyone have any suggestions on how I can generate
predictable random numbers in C#?
Thanks!
Marshall Belew
>每台机器是否安装了相同版本的.Net框架?
Does each machine have the same version of the .Net framework installed?
奇怪:当我单独使用支架时,我真的无法重现这一点申请。
似乎只发生在我的主应用程序中。
Marshall Belew < MB **** @ koiosworks.com>在消息中写道
news:10 ************* @ corp.supernews.com ...
Oddity: I can''t really reproduce this when I use a stand alone application.
It seems to only happen in my primary app.
"Marshall Belew" <mb****@koiosworks.com> wrote in message
news:10*************@corp.supernews.com...
是的,mscorlib.dll版本1.1.4322.573。
朱莉 <菊*** @ nospam.com>在消息中写道
新闻:41 *************** @ nospam.com ...
Yes, mscorlib.dll version 1.1.4322.573.
"Julie" <ju***@nospam.com> wrote in message
news:41***************@nospam.com...
Marshall Belew写道:
Marshall Belew wrote:
我正在尝试同步使用System.Random生成的随机数的网络应用程序。我不是传递每个随机生成的数字,而是传递种子。我看到一个导致我的结果
相信播种的随机数仍然是随机的。我需要一个可预测的随机数。
这里是我的结果
机器1
种子:1453549276
random.Next()= 1997009408
random.Next()= 2105130240
random.Next()= 557073472
机器2
种子:1453549276
random.Next()= 1997009351
random.Next()= 2105130259
random.Next()= 557073440
你可以看到最后几位数字随机数稍微偏离。任何人对如何在C#中生成可预测的随机数有任何建议吗?
谢谢!
Marshall Belew
I''m trying to synchronize a network app that uses random numbers
generated by System.Random. Rather than pass every randomly generated
number, I just pass the seed. I''m seeing a result that leads me to
believe that a seeded random number is still slightly random. I need
a predictable random number.
Here''s my results
Machine 1
Seed: 1453549276
random.Next() = 1997009408
random.Next() = 2105130240
random.Next() = 557073472
Machine 2
Seed: 1453549276
random.Next() = 1997009351
random.Next() = 2105130259
random.Next() = 557073440
You can see that the last few digits of the random numbers are
slightly off. Anyone have any suggestions on how I can generate
predictable random numbers in C#?
Thanks!
Marshall Belew
>每台机器是否安装了相同版本的.Net框架?
Does each machine have the same version of the .Net framework installed?
这篇关于随机太随机了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!