当前位置: 首页 > 编程笔记 >

C#一遍又一遍地生成相同的随机数序列

薛修能
2023-03-14
本文向大家介绍C#一遍又一遍地生成相同的随机数序列,包括了C#一遍又一遍地生成相同的随机数序列的使用技巧和注意事项,需要的朋友参考一下

示例

当创建Random具有相同种子的实例时,将生成相同的编号。

int seed = 5;
for (int i = 0; i < 2; i++)
{
   Console.WriteLine("随机实例 " + i);
   Random rnd = new Random(seed);
   for (int j = 0; j < 5; j++)
   {
      Console.Write(rnd.Next());
      Console.Write(" ");
   }

   Console.WriteLine();
}

输出:

随机实例 0
726643700 610783965 564707973 1342984399 995276750
随机实例 1
726643700 610783965 564707973 1342984399 995276750
           

 类似资料:
  • 在我的计算机上卸载并重新安装C编译器 在我的计算机上安装和使用其他C编译器 使用相同的编译器在他人的计算机上运行该程序? 用不同的编译器(可能还有不同的操作系统)在其他人的计算机上运行程序? 还是仅仅是所有C编译器使用相同的RNG算法,所以伪随机序列(从一开始)对每个人都是一样的问题?

  • 我如何在同一机器架构+映像(x86_64 Linux)上,从给定的种子跨不同的二进制生成一个保证的随机数序列?

  • 问题内容: 我正在尝试Java 7的 ThreadLocalRandom,并发现它在多个线程中生成完全相同的随机数。 这是我的代码,在其中创建5个线程,每个线程打印出5个随机数: 输出: 为什么对于每个线程和程序的每次执行都获得相同的随机数? 问题答案: 似乎有一个关于此问题的公开错误。看这里和这里

  • 在一段时间的循环中,我使循环在一次无效输入后不会返回有效的答案,并重复“错误!无效的客户类型。再试一次。”一遍又一遍,直到我关闭程序。如果我第一次输入R或C作为输入,它会正常工作。当我输入其他任何东西时,我会得到错误信息“错误!无效的客户类型。再试一次。”就像我应该是故意的一样。然而,在输入r或c错误之后,我又会再次出现错误,我所做的任何输入都会一遍又一遍地返回错误信息,直到我关闭程序。有人能告诉

  • 问题内容: 我一直在阅读《 游戏编码完成》(第4版) ,但在理解第3章“有用的东西的袋子”一节中的“一组伪随机遍历”路径时遇到一些问题。 您是否想过CD播放器上的“随机”按钮如何工作?它会随机播放CD上的每首歌曲,而不会播放同一首歌曲两次。这是一个非常有用的解决方案,可确保游戏中的玩家在有机会再次看到相同功能之前,先看到最广泛的功能,例如对象,效果或角色。 在描述之后,将继续讨论我尝试用Java实

  • 本文向大家介绍C#产生一个随机整数,包括了C#产生一个随机整数的使用技巧和注意事项,需要的朋友参考一下 示例 本示例生成0到2147483647之间的随机值。