Tag: 随机

java中的随机唯一编号

我正在尝试获取一个随机数列表并将其放入队列而不重复随机数。 int number = 40; for (int j = 0; j<number; j++) { int pick = random.nextInt(number); myQueue.add(Integer.toString(pick)); } System.out.println("the queue size: "+myQueue.size()); Iterator it = myQueue.iterator(); while(it.hasNext()){ String iteratorValue = (String)it.next(); System.out.println("queue next value: "+iteratorValue); } 用上面的代码,我得到了一些重复的随机数 有谁知道怎么做?

如何生成随机的五位数Java

可能重复: Java:在一个范围内生成随机数 我需要一些帮助。 我将使用什么代码创建一个5位数的随机数,并以1或2开头? 为了使用公司员工ID。 谢谢!!

得到随机值android firebase java

我想通过在java中使用push()来从我的列表中随机获取。 这是我存储数据的代码: Firebase publRef = f.child(“Language”).child(“German”).child(“Message”); Firebase newPublRef = publRef.push(); Map publ = new HashMap(); publ.put(“pubMsg”, writeMsgField.getText().toString()); newPublRef.setValue(publ); 这就是我的firebase数据库中的样子: Language German Message -Jf6ShYy7niHrqg_x4Tc: “Tomorrow is very windy” -Jf9v0xHAxINUUANrORU: “Today is very windy and rainy” 这是我检索数据的方式: Firebase f = new Firebase(“https://myapp.firebaseio.com/Language/German/Message/”); f.addValueEventListener(new ValueEventListener() { public void onDataChange(DataSnapshot snapshot) { disp_msg = (TextView)findViewById(R.id.display_msg); //disp_msg.setText(snapshot.getValue().toString()); Iterable ds = […]

有没有办法生成一个随机的UUID,它只包含数字?

Java的UUID类生成随机UUID。 但这包括字母和数字。 对于某些应用,我们只需要数字。 有没有办法生成只包含Java中的数字的随机UUID? UUID.randomUUID();

用连续的数字播种java.util.Random

我已经将我遇到的一个错误简化为以下几行代码: int[] vals = new int[8]; for (int i = 0; i < 1500; i++) vals[new Random(i).nextInt(8)]++; System.out.println(Arrays.toString(vals)); 输出为:[0,0,0,0,0,1310,190,0] 这只是选择连续数字来种子随机然后使用功率为2的nextInt的工件吗? 如果是这样,是否还有其他类似的陷阱我应该知道,如果没有,我做错了什么? (我不是在寻找上述问题的解决方案,只是对其他可能出错的一些理解) 丹,写得很好的分析。 由于javadoc非常清楚如何计算数字,所以为什么会发生这种情况并不是一个谜,就像还有其他类似的exception需要注意 – 我没有看到任何关于连续种子的文档,而我我希望有一些java.util.Random经验的人可以指出其他常见的陷阱。 至于代码,需要几个并行代理具有可重复的随机行为,这些行为恰好从枚举8个元素中选择,只要它们的第一步。 一旦我发现了这种行为,种子都来自一个从已知种子创建的主随机对象。 在程序的前一个(顺序播种)版本中,所有行为在第一次调用nextInt之后迅速分散,因此我花了很长时间才将程序的行为缩小到RNG库,我想避免未来的情况。

在Java中使用静态变量的优点

假设我有两个这样的类: class A{ private static Random random = new Random(); public A(){ // Do something. } public Integer methodGetsCalledQuiteOften(){ return random.nextInt(); } } class B{ private Random random; public A(){ random = new Random(); // Do something. } public Integer methodGetsCalledQuiteOften(){ return random.nextInt(); } } 在两个实例化多次实例化并且这两个类的实例方法methodGetsCalledQuiteOften都被调用很多的情况下,使用在类中保存Random()的静态变量是否有任何真正的优点/缺点(时间,内存) A而不是在每个实例中创建一个新的Random()对象,就像在B类中一样? 应用程序是multithreading的,更高级别的随机性是如此我认为我将使用静态SecureRandom 。 如果在分析后这将是一个真正的速度因素,我可能会选择其他东西。

具有权重或偏差的随机布尔值

我需要生成一些随机的布尔值。 但是我需要能够指定返回true的概率。 结果如下: private Random random = new Random(); random.nextBoolean(); 不管用。 一种可能的解决方案是: private Random random = new Random() public boolean getRandomBoolean(float p){ return random.nextFloat() < p; } 我想知道是否有更好或更自然的方式来做到这一点。 编辑:我想我在问是否有一个提供nextBoolean(浮点概率)方法的库类。

java.util.UUID.randomUUID()。toString()length

java.util.UUID.randomUUID()。toString()长度总是等于36吗? 我无法找到相关信息。 这里只说以下内容: public static UUID randomUUID()静态工厂,用于检索类型4(伪随机生成的)UUID。 使用加密强伪随机数生成器生成UUID。 返回:随机生成的UUID 那种type 4没有告诉我什么。 我不知道在这种情况下4型是什么意思。

生成非常大的随机数java

我们如何在java中生成非常大的随机数? 我在说10000个数字? 我知道我们必须使用BigInteger,但我们怎么做呢? 做这样的事最有效的方法是什么? 请提供一个小例子。 谢谢。

将java随机数生成向某个数字倾斜

在Java中,如何生成随机数,但使该随机数偏向特定数字。 例如,我想生成一个介于1和100之间的数字,但是我希望这个数字倾向于说,75。但是我仍然希望有可能获得该范围内的其他数字,但我想要获得更多的数字更改接近75说,而不是只是在整个范围内得到随机数。 谢谢