我正在创建一个程序,该程序应随机指定我的Java中期将要解决的问题.我创建了一个运行100,000次的程序,并将每个问题作为键输入到哈希图中,而它的值是100,000中产生的计数数.我创建了以下简单程序:public class randomChoice {public static Map<Integer, Integer> dictionary = new HashMap<Integer, Integer>();public static void randInt() {Random rand = new Random();int randomNum = rand.nextInt((33 - 1) + 1) + 1;if (dic...
任何人都可以帮助我制作一个方法来生成随机数而无需在Android中重复?最大数量是:prjcts.size();这是我的JSON数组.返回值应该是整数. 我已经拥有的是:int i =(int)(prjcts.size()* Math.random());我将该方法输入3次,因为我需要3个随机生成的数字.它有效,但我不知道怎么做而不重复.所以这3个数字彼此之间不一样. 谢谢解决方法:你尝试过使用Math.random()吗? 只是做一些施法魔术,你会很高兴:int index = (int)((double)prjcts.s...
这就是我如何在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中随机生成一个包含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的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...
我有一个数组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]范围内的随机...
让我们假设我有一个可靠的真正随机的随机数源,但它非常慢.它每两个小时只给我几百个数字. 因为我需要更多的东西,我想使用那些珍贵的TRN,我可以得到java.util.Random(或scala.util.Random)的种子.我也总是会选择一个新的来生成下一个随机数. 所以我想我的问题是:我从Java中的Random实例生成的数字可以被认为是真正随机的,因为种子是真正随机的吗?真正的随机性是否仍然存在不满足的条件?如果我继续增加等级,随机性会丢失吗?或者(...
这是一个更合乎逻辑的问题.问题是: 我需要用数字(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 = ...
我只是想知道如何使用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中的多线程. 我们的想法是不在特定的毫秒内生成范围1000的重复随机数(考虑到,多线程方式不超过50个数据将在毫秒内处理).因此,在特定时间生成的随机数列表是唯一的.你能不能给我任何想法,因为我最终会在特定的毫秒内产生几个重复的随机数(也有相当大的概率). 我尝试了以下失败的事情.Random random = new Random(System.nanoTime()); double randomNum = random.nextInt(999);//int min=1; i...
我必须创建一个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...
我们知道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);// 打...
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...
我从数组生成一个随机卡.并分配它.’下面是代码..但它显示错误.问题是什么?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); }...
我试图编写一个不会多次生成相同随机数的随机数生成器.但我无法也无法弄清楚原因.我的代码目前是这样的: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...