【猜数小游戏(Java Random() 函数的使用)】教程文章相关的互联网学习教程文章

Java Random Random in interval [-1000,1000]【代码】

在java我有:Random random = new Random(); double randomNum = random.nextDouble();这会创建一个介于0和1之间的随机数.但是我想要一个介于-1000和1000之间的数字,我该如何缩放呢? 谢谢解决方法:2种可能性: > [密度较小]:将结果乘以2000,然后减去1000从结果.它不会像可能性2那样“密集”.>在范围[-1000,999]中获取随机int,并添加一个随机双精度范围[0,1]. 请注意,可能性2确保了更好的随机性和更好的“密度”,以2次随机调用为代...

尝试在空对象引用[Android]上调用虚方法’int java.util.Random.nextInt(int)’【代码】

我点击按钮时尝试使用java中的rng,但每次单击它时程序崩溃并给出以下错误:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.Random.nextInt(int)' on a null object reference at me.test.first.MainActivity.onGenPress(MainActivity.java:25)按钮按键方法public void onGenPress(View v){TextView tv = (TextView) findViewById(R.string.copper);int number = 1 + dice.nextInt(r...

java – 为什么我使用Random Run获得相同的数字?【代码】

我正在关注一本书并在此代码中:Random rand = new Random(47);int i, j, k;j = rand.nextInt(100) + 1;System.out.println("j : " + j);k = rand.nextInt(100) + 1;System.out.println("k : " + k);我在本书的输出中有相同的编号,即:j : 59 k : 56如果我使用Random rand = new Random();没有47随机类产生随机数,它没关系,但为什么如果我把数字47放入加入j = rand.nextInt(100)1;为什么我获得相同的书籍输出?谢谢解决方法:从docu...

java – 为什么对UUID.randomUUID()的初始调用会变慢?【代码】

给定以下代码片段,它生成一个UUID.randomUUID(),我得到以下性能结果(以毫秒为单位):public static void main(String[] args) {long tmp = System.currentTimeMillis();UUID.randomUUID();tmp = printDiff(tmp);UUID.randomUUID();tmp = printDiff(tmp);UUID.randomUUID();tmp = printDiff(tmp);UUID.randomUUID();tmp = printDiff(tmp); }private static long printDiff(final long previousTimestamp) {long tmp = System.curren...

java – Psuedo-Random Traversal of a Set【代码】

我一直在阅读游戏编码完成(第4版),我在第3章的“Grab Bag of Useful Stuff”部分中理解“Set的伪随机遍历”路径时遇到了一些问题.Have you ever wondered how the “random” button on your CD player works? It will play every song on your CD randomly without playing the same song twice. That’s a really useful solution for making sure players in your games see the widest variety of features like objects, effe...

我们可以安全地对Java Collections shuffle(List <?>,Random)方法做出哪些假设?

因此,我正在研究集合shuffle方法,并尝试提出一个列表,列出了运行它时是什么和不确定的.我提出了一些明显的案例如下: >给出的列表将像之前一样在洗牌后包含相同的元素>运行方法后列表可能相同也可能不同(最终可能会使用相同的元素顺序)>该方法将以线性时间运行(我认为这是正确的,但不是100%正面). 此列表是否总结或我是否遗漏了一些可能的案例?解决方法:关于将会发生什么,official documentation of Collections.shuffle有很多话...

java – Random.nextDouble()能否返回包含值?【代码】

我正在玩Random class’s nextDouble()方法,如下所示.我期望nextDouble()在区间[-50.0,50.0]上返回伪随机双精度值,但是,在运行循环10亿次后,输出变为最大值:49.99999995014588最小值:-49.99999991024878.我在没有输出输出间隔操作的情况下运行循环,并得到最大值:0.9999999998979311最小值:0.0.我发现这很奇怪,因为我对返回的0.0所做的只是将它乘以100.0并从中减去50.0.为什么下面的代码片段永远不会返回-50.0? 编辑:只是为了...

java – 为什么RandomAccessFile使用int作为偏移量【代码】

我正在编写一些数据访问测试实现,我需要随机访问文件内容.这是代码:RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rwd"); final byte b[] = IOUtils.toByteArray(source); randomAccessFile.write(b, (int) offset, size);其中offset的类型为long.为什么RandomAccessFile没有提供方法:public void write(byte b[], long off, int len)? 如何覆盖此问题?解决方法:我想你正在寻找寻求方法. 写入中的偏移量是...

设计决策 – Math.java中单独的RandomNumberGeneratorHolder类的用途/优势是什么?【代码】

所以我浏览了Math.java源代码,发现有一个持有者类来保存randomNumberGenerator静态变量.这是相关的一段代码.public final class Math {// other methods.public static double random() {return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();}private static final class RandomNumberGeneratorHolder {static final Random randomNumberGenerator = new Random();} }IMO,我们可以简单地将randomNumberGenerat...

Java IO2:RandomAccessFile【图】

RandomAccessFile RandomAccessFile类可以说是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法。RandomAccessFile类支持"随机访问"方式,可以跳转到文件的任意位置处读写数据。要访问一个文件的时候,不想把文件从头读到尾,而是希望像访问一个数据库一样地访问一个文本文件,使用RandomAccessFile类是最佳选择。 RandomAccessFile对象类中有个位置指示器,指向当前读写处的位置,当读写n个字节后,文件指示器将指...

java Math和Random和UUID

Math类 public final class Math extends Object 以下X表示double,float,int, long abs(X x):求绝对值 max(X x1,X x2):求最大值 min(X x1,X x2):求最小值 public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。和使用new java.util.Random一样 Math.PI; Random类 负责生成伪随机数; Random() 创建一个新的随机数生成器。 int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分...

java – Random.nextInt()产生非常相似的数字?【代码】

我编写了一个类来生成一个随机的Int数组,其数字在Java中的(0-100)之间:import java.util.Random;public class RandomClass{private Random randNum;public RandomClass() {randNum = new Random();}public int[] generateRandomArray(int arraySize){int[] theArray = new int[arraySize];for(int i = 0; i < arraySize; i++){theArray[i] = randNum.nextInt(101);}return theArray; }}出于某种原因,当我运行程序时,每次在...

java – 类型转换Math.random?【代码】

看看这个网站上的问题,并且找不到我正在寻找的关于将Math.random()方法从double转换为int的类型的答案.我的问题是,为什么Math.random只返回没有括号的0,而当它包含在括号中时它会返回随机数?代码的第一部分返回0:int number; number = (int) Math.random() * 10; System.out.println("\nThe random number is " + number);但是这段代码有效:int number; number = (int) (Math.random() * 10); System.out.println("\nThe ra...

Java线程Random.nextLong()返回相同的数字【代码】

我正在使用OAuth库来调用新的Random().nextLong()来生成随机数,但是它会在异步调用中生成相同的随机数.我把它缩小到线程化,使Random.nextLong()每隔一段时间返回相同的确切数字. 有谁知道这是否是Java的已知限制?如果是这样,有没有人知道线程安全操作? 编辑:我正在使用Java 1.6 编辑:这是我用来测试我的大型应用程序中发生了什么的一个小程序.我跑了好几次,而且经常会这样,当时间相同的时候会出现相同的随机数.请原谅我的快速编...

RANDOM - 相关标签