Tag: 随机

在一个圆圈内(均匀地)生成一个随机点

我需要在半径为R的圆内产生一个均匀的随机点。 我意识到,通过在区间[0 …2π)中select一个均匀的随机angular度,并且在区间(0 … R )中的均匀随机半径,我将以更多点为中心,因为对于两个给定的半径小的半径中的点将比在较大的半径中的点更接近彼此。 我在这里发现了一个博客条目,但我不明白他的推理。 我认为这是正确的,但是我真的很想从他(2 / R 2 )× r以及他如何得出最终解决scheme中得到解释。 关于拒绝抽样:我可以一次又一次地在R × R广场内生成一个随机点,直到我在圆圈内find一个点。 这种方法有一个明显的缺点,即它不能提供终止保证(尽pipe它很可能不会持续很长时间)。

rand函数在单个函数c ++中调用时返回相同的值

我是一个C + +新手,我难住这个。 我需要在我的主函数中调用这个函数三次,但每次它给我相同的结果,即pull_1,pull_2,pull_3是相同的。 我需要做些什么来使他们实际上是随机的? string PullOne() { string pick; string choices[3] = {"BAR", "7", "cherries"}; std::srand(time(0)); pick = choices[(std::rand() % 3)]; return pick; } 从我的主要function: string pull_1, pull_2, pull_3; pull_1 = PullOne(); pull_2 = PullOne(); pull_3 = PullOne();

Java随机总是返回相同的数字,当我设置种子?

我需要一个随机数发生器,我正在创build的帮助。 我的代码如下(在一个名为数字的类中): public int random(int i){ Random randnum = new Random(); randnum.setSeed(123456789); return randnum.nextInt(i); } 当我从另一个类调用这个方法(为了生成一个随机数),它总是返回相同的数字。 例如,如果我这样做: System.out.println(numbers.random(10)); System.out.print(numbers.random(10)); 它总是打印相同的数字,例如5 5.我该怎么做才能打印两个不同的数字,例如5 8 种子是强制性的。 谢谢

与正则expression式匹配的随机string

你将如何创build一个匹配特定正则expression式的随机字母数字string? 这是专门用于创build初始密码,以满足正常的密码要求。

你从这个破碎的随机洗牌中得到什么分配?

着名的Fisher-Yates shufflealgorithm可以用来随机排列长度为N的数组A: For k = 1 to N Pick a random integer j from k to N Swap A[k] and A[j] 我一再被告知一个常见的错误是: For k = 1 to N Pick a random integer j from 1 to N Swap A[k] and A[j] 也就是说,不是选取一个从k到N的随机整数,而是从1到N中选取一个随机整数。 如果你犯了这个错误会怎么样? 我知道由此产生的排列不是均匀分布的,但是我不知道什么样的结果会是什么保证。 特别是,有没有人有一个概率分布在元素的最终位置的expression?

生成0到9之间的随机整数

我如何在Python中产生0到9(含)之间的随机整数? 即0

如何在SQL中随机select行?

我正在使用MSSQL Server 2005.在我的分贝,我有一个表“customerNames”有两列“Id”和“名称”和约。 1,000个结果。 我正在创build一个function,我必须每次随机select5个客户。 任何人都可以告诉我如何创build一个查询将获得随机5行(ID和名称)每次执行查询时?

我如何种一个随机类,以避免重复的随机值

我有一个静态类中的静态方法内的以下代码: Random r = new Random(); int randomNumber = r.Next(1,100); 我有这个循环内,我不断得到相同的randomNumber ! 这里有什么build议?

在C#中从List <T>中selectN个随机元素

我需要一个快速algorithm从通用列表中select5个随机元素。 例如,我想从List<string>获得5个随机元素。

生成随机的,唯一的值C#

我search了一段时间,一直在努力寻找这个,我试图生成几个随机的,唯一的数字是C#。 我正在使用System.Random,并使用datetime.now.ticks种子: public Random a = new Random(DateTime.Now.Ticks.GetHashCode()); private void NewNumber() { MyNumber = a.Next(0, 10); } 我经常打电话给NewNumber(),但问题是我经常得到重复的数字。 有人build议,因为我每次做的时候都是随机的,不会产生一个随机数,所以我把这个声明放在我的函数之外。 任何build议或更好的方法比使用System.Random? 谢谢