草庐IT

随机整数

全部标签

java - Java中的随机枢轴快速排序

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:QuickSortwithrandompivotinJava下面写的快速排序代码以数组的第一个元素为基准,然后对数组进行排序。现在我想随机选择枢轴而不是第一个,然后对数组进行排序,但我卡住了,请告诉我我可以在下面的代码中进行哪些更改以获得完美的结果。importjava.util.*;importjavax.swing.JOptionPane;publicclassQuicksort{publicstaticvoidmain(String[]args){Stringarraylength=JOptionPan

java - 使用概率分布生成范围内的随机整数

我有一个问题,我想使用概率分布生成一组介于1和5之间的随机整数值。Poisson和InverseGamma是两个分布,它们显示了我所找到的特征(多数为平均值,较少的较高数字)。我正在考虑使用ApacheCommonsMath但我不确定如何使用可用的分布生成我想要的数字。 最佳答案 根据您的问题描述,听起来您实际上想要一个从离散概率分布生成的样本,您可以使用EnumeratedIntegerDistribution以此目的。为你的每个整数选择合适的概率,也许像下面这样的东西会满足你的需要:int[]numsToGenerate=new

java - 字符串数组到整数的集合?

转换String[]的简单方法是什么?到Collection?这就是我现在正在做的,但不确定它是否好:String[]myStringNumbers;Arrays.stream(Arrays.asList(myStringNumbers).stream().mapToInt(Integer::parseInt).toArray()).boxed().collect(Collectors.toList()); 最佳答案 您不需要制作中间数组。只需解析和收集(使用Collectors.toList的静态导入):Arrays.stream

java - 为什么 -1001 不是有效的 Java 整数文字?

在Java中,-1001不被视为有效的整数文字。为什么? 最佳答案 Java中没有负十进制文字这样的东西;见JLS§3.10.1.-1001是一个编译时可计算常量表达式,由字面值1001的一元否定组成。(同样适用于C和C++)。 关于java-为什么-1001不是有效的Java整数文字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/39032928/

java - Cipher.getInstance() 和 Cipher.getInit() 用于 AES 加密的随机 IV 情况下的每条消息

在多线程Java应用程序中,我们使用AES-256对磁盘文件进行加密和解密。请注意,多个线程可以同时调用不同文件的加密和解密方法。加密:Cipherencrypter=Cipher.getInstance(algorithm,newBouncyCastleProvider());IvParameterSpecivSpec=getIvParamSpec(encrypter.getBlockSize());encrypter.init(Cipher.ENCRYPT_MODE,key,ivSpec);//..encryptthedata解密:Cipherdecrypter=Cipher.ge

java - 如何将负整数转换为二进制补码形式? ( java )

我需要将正数和负数转换为二进制格式-例如,2转换为“00000010”,-2转换为“11111110”。我不需要超过12位左右,所以如果字符串长于12位,我可以去掉前导符号位。看起来Integer.toBinaryString()会计算正数,但有没有可以计算负数的? 最佳答案 Integer.toBinaryString也适用于负数。:-)例如,Integer.toBinaryString(-2)返回11111111111111111111111111111110。如果您取最右边的12个字符,则根据需要您有低12位。

java - 将 Arraylist<String> 转换为 ArrayList<Integer> 或整数数组

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我想制作一个需要转换的应用ArrayList[]至ArrayList[],我也用过这个:ArrayList[]strArrayList;intArrayRes=(int)strArrayList[];但是这段代码给我一个错误,任何人都可以帮助我吗?任何建议将不胜感激

java - 如何将整数格式化为四零左字符串?

我正在尝试在java(EclipseIndigo)中做类似的事情:input-16(integer);Output-"0016";input-201(integer);Output-"0201";intput-1716(integer);Output-"1716";在VB.net中我可以使用:dimnumasintegerdimstrasstringstr=Format(num,"0000")我如何在java中做同样的事情?提前致谢... 最佳答案 finalStrings=String.format("%04d",yourNumb

java - 从 1-50 的生成器生成 1-100 的随机数

在最近的一次采访中,有人问我以下问题:Printrandomnumbersfrom1-100usingthegivengetrnd50()methodwhichgeneratestherandomnumbersfrom1-50.Eachrandomnumbershouldbeprintedonlyonceandinrandomorder.Useofnootherrandomnumbergeneratorisallowedandiwasnotallowedtochangethedefinitionofgetrnd50().我想出了下面的代码,它给出了正确的输出。importjava.ut

java - 使用具有当前时间的随机数生成器与不使用

我想了解使用以System.currentTimeMillis()作为种子的随机数生成器与仅使用默认构造函数之间的区别。也就是说,这之间有什么区别:Randomrand=newRandom(System.currentTimeMillis());还有这个:Randomrand=newRandom();我知道这些数字是伪随机的,但我还没有完全理解细节,以及它们是如何产生的,介于将当前时间用作种子时获得的“随机性”级别与默认时间之间使用构造函数。 最佳答案 提供您自己的种子对于您有意多次生成相同的伪随机值序列的模拟非常有用。不过,一般来