Tag: 随机

智能方式生成唯一的随机数

我想生成一系列在00000001到99999999范围内的唯一随机数。 所以第一个可能是00001010,第二个可能是40002928等。 简单的方法是生成一个随机数并将其存储在数据库中,并且每次下次再次执行它并检查数据库中是否已存在该数字,如果存在,则生成一个新数据,再次检查等等。但是看起来不对,如果生成的项目数量很大,我可以重新生成一个数字100次。 有更聪明的方法吗? 编辑总是我忘了说为什么我想要这个,它可能会让事情变得更清楚,也许可以得到一个替代品,它是:我们想要为预订生成订单号,所以我们可以使用000001,000002等。但是我们不想让竞争对手知道创造了多少订单(因为它不是一个大批量的市场,我们不希望他们知道我们是在2个月后订购30还是订单100。所以我们希望拥有一个随机的订单号(但却是唯一的)

shuffle(随机重新排列)List

我需要重新排列我的List数组,它中包含不可确定数量的元素。 有人能举例说明我是怎么做到的,谢谢

概率随机数发生器

假设我正在编写一个简单的运气游戏 – 每个玩家按Enter键,游戏会在1-6之间为他分配一个随机数。 就像一个立方体。 在游戏结束时,数量最多的玩家获胜。 现在,让我们说我是个骗子。 我想写游戏,所以玩家#1(将是我)的概率为90%得到6,而2%得到每个剩下的数字(1,2,3,4,5)。 如何随机生成数字,并设置每个数字的概率?

C#正常随机数

我想创建一个接受Double mean , Double deviation的函数,并返回一个正态分布的随机数。 例如:如果我传入5.00作为平均值而2.00作为偏差,68%的时间我会得到一个介于3.00和7.00之间的数字 我的统计数据有点弱…… 任何人都知道如何处理这个问题? 我的实现将是C#2.0,但只要数学函数是标准的,就可以用您选择的语言回答。 我认为这实际上可能就是我要找的东西。 任何帮助将此转换为代码? 在此先感谢您的帮助。

生成的随机数始终相等

我上课了: public class MyClass { public int MyMethod() { Random rand = new Random(); return rand.Next() % 10 + 1; } } 它的2个对象: MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); 问题是obj1.MyMethod() == obj2.MyMethod()总是如此。 为什么会这样? 什么是避免它的最佳方法?

从数组中选择随机字符串

如何从我的arrays中挑选一个随机字符串,而不是两次选择相同的字符串。 string[] names = { “image1.png”, “image2.png”, “image3.png”, “image4.png”, “image5.png” }; 这可能吗? 我正在考虑使用 return strings[random.Next(strings.Length)]; 但这有可能两次返回相同的字符串。 或者我错了吗? 我应该使用像List这样的其他东西来实现这一目标。 欢迎任何反馈。

如何在运行时生成随机数?

由于计算机无法选择随机数(可以吗?)这个随机数是如何实际生成的。 例如在C#中我们说, Random.Next() 里面发生了什么?

随机遭遇不是那么随意

您好我在使用C#生成随机数时遇到一些问题现在我有了这个function。 public Color getRandomColor() { Color1 = new Random().Next(new Random().Next(0, 100), new Random().Next(200, 255)); Color2 = new Random().Next(new Random().Next(0, 100), new Random().Next(200, 255)); Color3 = new Random().Next(new Random().Next(0, 100), new Random().Next(200, 255)); Color color = Color.FromArgb(Color1, Color2, Color3); Console.WriteLine(“R: ” + Color1 + ” G: ” + Color2 + ” B: ” + Color3 + […]

C#随机数不是“随机的”

我知道C#Random类不会产生“真正的随机”数字,但我想出了这个代码的问题: public void autoAttack(enemy theEnemy) { //Gets the random number float damage = randomNumber((int)(strength * 1.5), (int)(strength * 2.5)); //Reduces the damage by the enemy’s armor damage *= (100 / (100 + theEnemy.armor)); //Tells the user how much damage they did Console.WriteLine(“You attack the enemy for {0} damage”, (int)damage); //Deals the actual damage theEnemy.health -= […]

多个随机数是相同的

可能重复: 随机数生成器仅生成一个随机数 一个初学者的问题。 我有一个非常简单的程序,它绘制一条线,我想随机化位置,但每次我创建一个新的Random实例时,它返回相同的值。 问题出在哪儿? 谢谢。 private void Draw() { Random random1 = new Random(); int randomNumber1 = random1.Next(0, 300); Random random2 = new Random(); int randomNumber2 = random2.Next(0, 300); Random random3 = new Random(); int randomNumber3 = random3.Next(0, 300); Random random4 = new Random(); int randomNumber4 = random4.Next(0, 300); System.Drawing.Graphics g = this.CreateGraphics(); Pen […]