随机太随机了 [英] Random too Random

查看:70
本文介绍了随机太随机了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试同步使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆