Tag: 随机

什么是一个好的游戏随机数发生器?

什么是一个好的随机数发生器用于在C + +的游戏? 我的考虑是: 很多随机数字是需要的,所以速度是好的。 玩家总是会抱怨随机数字,但是我希望能够给他们提供一个解释我真的做了我的工作的参考。 由于这是一个我没有太多时间的商业项目,所以如果algorithma)相对容易实现,或者b)具有良好的非GPL实现,那将是非常好的。 我已经在很多地方使用了rand() ,所以任何其他的生成器都可以更好地certificate它需要的所有更改。 我对这个题目不太了解,所以我唯一可以提出的就是梅森扭转者(Mersenne Twister) 。 它是否满足所有这些要求? 还有什么更好的吗? 编辑:梅森扭转者似乎是共识的select。 但是关于第四点呢? 它真的比rand()好多了吗? 编辑2:让我在第二点更清楚一点:玩家无法通过随机数字来作弊。 期。 我希望它足够随便,人们(至less懂得随机性的人)不能抱怨,但我并不担心预测。 这就是为什么我把速度作为首要考虑因素。 编辑3:我现在倾向于Marsaglia RNGs,但我仍然喜欢更多的input。 因此,我正在设立一个赏金。 编辑4:只是一个说明:我打算在今天午夜之前接受答案(以避免与某人的代表帽混淆)。 所以如果你想回答,不要等到最后一刻! 另外,我喜欢Marsaglia的XORshift发电机的外观。 有没有人有任何关于他们的意见?

android.content.res.Resources $ NotFoundException:String中的资源ID致命exception

我一直在试图做一个简单的程序,获取一个小的随机数字,并显示在用户在一个文本视图。 最后得到随机数生成(我认为)程序抛出一个致命的exception,每当我跑。 没有错误的代码,但我是一个完整的新手,我开始简单,以便我可以学习。 几小时后,我提交了寻求帮助。 我几乎可以肯定,我的随机数字片段是在错误的领域,我只是不知道该把它放在哪里。 我试过的每个地方都会抛出同样的错误。 这是.java package com.eai.vgp; import java.util.Random; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. […]

最快的方法来生成一个随机的布尔值

所以有几种方法在C#中创build一个随机布尔: 使用Random.Next(): rand.Next(2) == 0 使用Random.NextDouble(): rand.NextDouble() > 0.5 真的有区别吗? 如果是这样,哪一个实际上有更好的performance? 还是有另一种方式我没有看到,这可能会更快?

编码模式为随机百分比分支?

假设我们有一个代码块,我们要执行70%的时间,另一个30%的时间。 if(Math.random() < 0.7) 70percentmethod(); else 30percentmethod(); 很简单。 但是如果我们希望能够轻松扩展30%/ 60%/ 10%等等呢? 这里需要添加和修改所有if语句,这些语句不是很好用,慢,错误。 到目前为止,我发现大型交换机对于这个用例来说是非常有用的,例如: switch(rand(0, 10)){ case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:70percentmethod();break; case 8: case 9: case 10:30percentmethod();break; } 可以很容易地将其更改为: switch(rand(0, 10)){ case 0:10percentmethod();break; case 1: case 2: case 3: case 4: case 5: case 6: […]

在C#中生成一个随机十进制

我怎样才能得到一个随机System.Decimal? System.Random不直接支持它。

用给定的(数字)分布生成随机数字

我有一个文件,有不同的值的概率,例如: 1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2 我想用这个分布生成随机数。 处理这个的现有模块是否存在? 编写自己的代码非常简单(构build累积密度函数,生成一个随机值[0,1]并select相应的值),但似乎这应该是一个常见问题,可能有人创build了一个函数/模块它。 我需要这个,因为我想生成一个生日的列表(不遵循标准random模块中的任何分布)。

rand()在0和1之间

所以下面的代码使0 <r <1 r = ((double) rand() / (RAND_MAX)) 为什么r = ((double) rand() / (RAND_MAX + 1))使-1 <r <0? 不应该增加一个RAND_MAX使1 <r <2? 编辑:我得到一个警告:expression式中的整数溢出 在那一行,这可能是问题所在。 我只是做了一个cout << r << endl ,它肯定给了我-1到0之间的值

伪随机数发生器 – 指数分布

我想生成一些伪随机数,直到现在我已经非常满意.Net库的Random.Next(int min, int max)函数。 这个品种的PRNGs 应该是使用均匀分布 ,但是我非常想用一个指数分布生成一些数字。 我在C#编程,虽然我会接受伪代码或C ++,Java或类似的。 任何build议/代码片段/algorithm/想法?

任意返回True或False

我需要创build一个Java方法来随机返回true或false 。 我怎样才能做到这一点?

如何随机(或置换)一个dataframe的行和列?

我有一个像这样的数据框(df1)。 f1 f2 f3 f4 f5 d1 1 0 1 1 1 d2 1 0 0 1 0 d3 0 0 0 1 1 d4 0 1 0 0 1 d1 … d4列是rowname,f1 … f5行是列名。 为了做样本(df1),我得到一个新的dataframe,其计数与df1相同。 所以,1的数量对整个dataframe是保留的,而对于每一行或每一列都是保留的。 是有可能做行或列明智的随机化? 我想随机每列df1列,即在每列中1的数量保持不变。 每列至less需要更换一次。 例如,我可能有这样一个随机df2:(注意,每列中的1的计数保持不变,但是每行中的计数是1是不同的。 f1 f2 f3 f4 f5 d1 1 0 0 0 1 d2 0 1 […]