【java-如何获取具有线性分布的随机数据?】教程文章相关的互联网学习教程文章

java – android:生成随机数而不重复【代码】

任何人都可以帮助我制作一个方法来生成随机数而无需在Android中重复?最大数量是:prjcts.size();这是我的JSON数组.返回值应该是整数. 我已经拥有的是:int i =(int)(prjcts.size()* Math.random());我将该方法输入3次,因为我需要3个随机生成的数字.它有效,但我不知道怎么做而不重复.所以这3个数字彼此之间不一样. 谢谢解决方法:你尝试过使用Math.random()吗? 只是做一些施法魔术,你会很高兴:int index = (int)((double)prjcts.s...

java – 如何拥有唯一的随机数?【代码】

这就是我如何在1到6之间生成一个唯一的no并从drawable文件夹中获取适当的图像.Random rand = new Random(); // n = the number of images, that start at idx 1 rndInt = rand.nextInt(6) + 1; String imgName = "card" + rndInt; int id = getResources().getIdentifier(imgName, "drawable", getPackageName()); imgView.setImageResource(id);我想要的是,我必须调用这个方法7次,每次这个方法都应该返回一个唯一的随机编号.所以...

java – 如何在一个加起来定义总数的数组中生成随机数?【代码】

我需要在Java中随机生成一个包含7个插槽的数组.所有这些插槽的值必须至少为1,但组合后,其总值应为另一个定义的数字.它们也都需要是一个int值,没有1.5或0.9816465684646数字.例:int a=10;int[] ar = new int[7] ar[0] = 1 ar[1] = 1 ar[2] = 2 ar[3] = 2 ar[4] = 1 ar[5] = 2 ar[6] = 1我希望它生成类似的东西,但如果int a = 15,所有数字将以任何顺序总共15解决方法:生成添加到给定总和的N个随机数的标准方法是将总和视为数字线,在...

java – 为什么使用类似的种子时初始随机数相似?【代码】

我发现了使用Java的Random类生成随机数的奇怪之处.基本上,如果使用近似种子创建多个Random对象(例如介于1和1000之间),则每个生成器生成的第一个值几乎相同,但下一个值看起来很好(我没有进一步搜索). 以下是两个第一个生成的双打,种子从0到9: > 0 0.730967787376657 0.24053641567148587> 1 0.7308781907032909 0.41008081149220166> 2 0.7311469360199058 0.9014476240300544> 3 0.731057369148862 0.07099203475193139> 4 0.7306...

Java随机数概率很高【代码】

我有一个数组char [] Select = {‘A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’}并且该数组中的每个元素具有不同的选择概率.例如,int[] Weight = {10,30,25,60,20,70,10,80,20,30};我的要求是从这个数组中选择5个元素,具有高权重值的元素具有更高的选择概率,这5个元素应该是不同的. 我的计划是首先加权int[] weightSum = {10, 40, 65, 125, 145, 215, 225, 305, 325, 355}然后我使用Random生成[0,355]范围内的随机...

什么时候真正的随机性丢失了?真正的随机数作为java.util.Random种子?

让我们假设我有一个可靠的真正随机的随机数源,但它非常慢.它每两个小时只给我几百个数字. 因为我需要更多的东西,我想使用那些珍贵的TRN,我可以得到java.util.Random(或scala.util.Random)的种子.我也总是会选择一个新的来生成下一个随机数. 所以我想我的问题是:我从Java中的Random实例生成的数字可以被认为是真正随机的,因为种子是真正随机的吗?真正的随机性是否仍然存在不满足的条件?如果我继续增加等级,随机性会丢失吗?或者(...

java – 使用随机数填充矩阵,不垂直或水平重复【代码】

这是一个更合乎逻辑的问题.问题是: 我需要用数字(1-9)填充矩阵,这样: >没有数字应该重复排>列中不应重复任何数字>矩阵可以从3X3到8X8>矩阵应包含不按特定顺序排列的随机数 我不擅长把我所尝试过的逻辑放在下面:public class RandMatrix { static int max=8; static ArrayList<Integer> numbers=new ArrayList<>(); static int[][] arr=new int[max][max]; public static void main(String[] a){// To fill numberfor (int i = ...

java – J2ME:如何生成随机数?【代码】

我只是想知道如何使用J2ME CLDC 1.0 MIDP 2.0生成随机数? 基本上我想在每次菜单项时生成一个14位的随机数从手机屏幕点击生成.解决方法:我对J2ME并不熟悉,但Javadoc显示Random类是CLDC api的一部分,因此您可以生成一个14位数字,如下所示:public static void main(String[] args) {Random r = new Random();long l = r.nextLong();System.out.println(String.format("%015d", l).substring(1, 15)); }

java – 特定时间戳的唯一随机数【代码】

我有点学习随机数生成和概念的概念. java中的多线程. 我们的想法是不在特定的毫秒内生成范围1000的重复随机数(考虑到,多线程方式不超过50个数据将在毫秒内处理).因此,在特定时间生成的随机数列表是唯一的.你能不能给我任何想法,因为我最终会在特定的毫秒内产生几个重复的随机数(也有相当大的概率). 我尝试了以下失败的事情.Random random = new Random(System.nanoTime()); double randomNum = random.nextInt(999);//int min=1; i...

java – 如何在数组大小为10的情况下生成最多100个随机数【代码】

我必须创建一个10的数组大小并生成从0到100的随机数,包括0和不包括100.当我编写代码时,它一直给我一个错误: 线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:59 在BillyLancasterHw6.printArray(BillyLancasterHw6.java:23) 在BillyLancasterHw6.main(BillyLancasterHw6.java:13) 这是我正在使用的代码.public class BillyLancasterHw6 {public static void main(String[] args){//int N = 10;double[] lis...

【java】随机数产生【图】

我们知道Math.random()方法可以产生一个[0,1)之间的随机数,当我们需要生成一个指定区间[START,END]的随机整数时,可以向下面这样生成。 //产生随机数 int number = new Random().nextInt(END - START + 1) + START; 那么,如果我们需要将一个[0,1)之间的随机数,映射为指定区间[START,END]的随机整数时,又该怎么做呢?public class CodeHelper {public static void main(String[] args) {int number = getNum(0.37, 1, 9);// 打...

用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字【代码】

package cn.kgc.springtest2.demo1.dao;import java.util.BitSet;/*** @author* @create 2019-08-02 17:46**/ public class sss {public static void main(String[] args) {BitSet bs = new BitSet(100);for (int count = 0; count < 99;) {int random = (int) (Math.random() * 100);if (!bs.get(random)) {bs.set(random);count++;}}//输出没有被取出的数字System.out.println(bs.nextClearBit(0));System.out.println();for (in...

java – Android随机数【代码】

我从数组生成一个随机卡.并分配它.’下面是代码..但它显示错误.问题是什么?public void rand() {String rank[]= {"tclub1.png", "tclub2.png", "tclub3.png", "tclub4.png", "tclub5.png", "tclub6.png", "tclub7.png", "tclub8.png", "tclub9.png", "tclub10.png","tclub11.png", "tclub12.png", "tclub13.png"};Random randInt = new Random();int b = randInt.nextInt((rank.length));showcard1.setBackgroundResource(b); }...

java – 无替换的随机数发生器?【代码】

我试图编写一个不会多次生成相同随机数的随机数生成器.但我无法也无法弄清楚原因.我的代码目前是这样的:public void printNS(){System.out.print("Numeros Numeros: ");for(int i=0; i < 5 ; i++){System.out.print( (int)(Math.random()*50) + ",");}System.out.print("; Numeros Stars: ");for(int i=0; i < 2 ; i++){System.out.print( (int)(Math.random()*12)+ ","); }}解决方法:在java 8中,您可以执行以下操作int[] rand...

Java:生成具有对数分布的随机数【代码】

我试图生成一个具有对数分布的随机数. 其中n = 1出现一半的时间,n = 2出现四分之一的时间,n = 3出现八分之一的时间,等等.int maxN = 5;int t = 1 << (maxN); // 2^maxNint n = maxN -((int) (Math.log((Math.random() * t))/ Math.log(2))); // maxN - log2(1..maxN)System.out.println("n=" + n);大多数时候,我得到了我需要的结果,但是每隔一段时间,我得到一个大于maxN的n值. 为什么会这样?我看到它的方式,Math.random()的最大值...