正如标题所示,我试图找出使用新的c ++ 11 <random>库生成随机数的方法。 我已经试过这个代码: std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); 我所拥有的代码的问题是,每次我编译和运行它时,都会生成相同的数字。 所以我的问题是随机库中的其他function可以做到这一点,而真正的随机? 对于我的特殊用例,我试图在[1, 10]
由于GPU驱动程序供应商通常noiseX在GLSL中实现noiseX ,所以我正在寻找一种“graphics随机瑞士军刀”实用程序function集,最好在GPU着色器中进行优化。 我更喜欢GLSL,但是编写任何语言都可以,我可以把它自己翻译成GLSL。 具体来说,我希望: a) 伪随机函数 – 从M维种子计算得到的N维,在[-1,1]或超过[0,1]上的均匀分布(理想情况下是任何值,但是我可以用种子限制为了统一的结果分布,比如0..1)。 就像是: float random (T seed); vec2 random2 (T seed); vec3 random3 (T seed); vec4 random4 (T seed); // T being either float, vec2, vec3, vec4 – ideally. b) 连续的噪音,如柏林噪音 – 再次,N维,+ – 均匀分布,具有一套有限的价值观,而且看起来不错(有些选项可以configuration外观像柏林的水平也可能是有用的)。 我希望签名像: float noise (T coord, TT seed); vec2 noise2 (T coord, TT seed); // […]
听起来很简单…但是我一直在堵塞,试图find一个和所有的解决scheme。 对于一个范围的数字,比如说1-12 ,我想在这个范围内生成一个随机序列, 并且包括1和12 。 我不想要重复的数字 。 所以我想要这样的 – 3,1,8,6,5,4 ..等等,每个数字从1-12。 然后,我想把这些随机数字放到一个Array并使用该数组在数据库中随机select和显示一些项目(如库存中的库存)。 到目前为止我所尝试过的问题是,有很多重复的数字被生成…或者,并不是所有的数字都被选中。 有没有简单的解决这个问题? 编辑 testing#1使用Collections和shuffle()方法 – ArrayList<Integer> list = new ArrayList<Integer>(10); for(int i = 0; i < 10; i++) { list.add(i); } Collections.shuffle(list); String[] randomNumbers = (String[])list.toArray(); for(int i = 0; i < 10; i++) { out.print(randomNumbers[i]+"<br>"); } 结果是一个重复值的序列 – select= 3 select= 8 […]
当我尝试获取一个整数并将“b”前置到它时,我得到这个错误,将它转换成一个string: File "program.py", line 19, in getname name = "b" + num TypeError: Can't convert 'int' object to str implicitly 这与这个function有关: num = random.randint(1,25) name = "b" + num
我想在Java中创build一组没有重复的随机数字。 例如我有一个数组来存储从0到9999的10,000个随机整数。 这是我到目前为止: import java.util.Random; public class Sort{ public static void main(String[] args){ int[] nums = new int[10000]; Random randomGenerator = new Random(); for (int i = 0; i < nums.length; ++i){ nums[i] = randomGenerator.nextInt(10000); } } } 但是上面的代码会创build重复项。 我怎样才能确保随机数字不重复?
我有一个名为$ran = array(1,2,3,4); 我需要从这个数组中获得一个随机值并将其存储在一个variables中,我该怎么做?
我正在做一个游戏,在这个游戏中,我需要“敲击”一个鼠标/鼠标,它会消失,你会得到1分。 每当我启动应用程序时,我都会随机出现,但是我想要使用Timer()或其他东西每隔x秒随机绘制图像。 我的游戏屏幕代码如下所示: import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Point; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JTextField; public class Gamevenster extends JPanel implements Runnable { public String Gamestatus = "active"; private Thread thread; //public Main game; public int random(int […]
我试图在VB.NET中随机化一个数字3次。 每次我随机化一个数字,它应该与其他两个数字不同。 例如,我有3个整数。 Int1,Int2和Int3。 我会在1-10之间随机化Int1,然后我会在1-10之间随机化Int2,但是这个值不应该等于Int1中随机化的值I,Int3也是一样,它不应该等于Int1和Int2。 我已经想出了如何随机化一个数字,这是我正在使用的代码: Dim RndNumber As Random Dim num,num2 As Integer RndNumber = New Random num = RndNumber.Next(1, 11) num2 = RndNumber.Next(1, 11) 现在我被困在如何让num2随机1-10之间的数字不等于num。 我感谢任何帮助,谢谢。
我有一个数组像: var names: String = [ "Peter", "Steve", "Max", "Sandra", "Roman", "Julia" ] 我想从该数组中获得3个随机元素。 我来自C#,但迅速,我不确定从哪里开始。 我想我应该洗牌arrays,然后从中select前3个项目,例如? 我试图用下面的扩展名来洗牌: extension Array { mutating func shuffle() { for _ in 0..<10 { sort { (_,_) in arc4random() < arc4random() } } } } 但是它在“shuffle()”的位置上表示“'()”不能转换为“[Int]”。 为了挑选我使用的一些元素: var randomPicks = names[0..<4]; 目前看起来不错。 如何洗牌? 还是有没有人有一个更好/更优雅的解决scheme呢?
我想生成一个给定的概率随机数,但我不知道如何: 我需要1到3之间的数字 num = ceil(rand*3); 但是我需要不同的值来产生不同的概率。 0.5 chance of 1 0.1 chance of 2 0.4 chance of 3 我确定这很简单,但我不知道该怎么做。