Tag: 随机

如何使用java生成1000个唯一的电子邮件ID

我的要求是用Java生成1000个唯一的电子邮件ID。 我已经生成了随机文本并使用for循环我限制了要生成的电子邮件ID的数量。 问题是当我执行10个电子邮件时,生成了所有相同的电子邮件ID。 下面是代码和输出: public static void main() { first fr = new first(); String n = fr.genText()+”@mail.com”; for (int i = 0; i<=9; i++) { System.out.println(n); } } public String genText() { String randomText = "abcdefghijklmnopqrstuvwxyz"; int length = 4; String temp = RandomStringUtils.random(length, randomText); return temp; } 和输出是: myqo@mail.com myqo@mail.com … myqo@mail.com 当我执行相同的上述程序时,我得到另一组mail-id。 […]

如何使Button随机移动

嘿伙计们我有一个关于如何让按钮随机移动的问题 黑色瓷砖是一个按钮 所以我想让它在每秒或更快的时间内随机移动 这是我的xml 这是代码 public class tested extends Activity { Button buttonblack; int score=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.tested); buttonblack = (Button)findViewById(R.id.black1); buttonblack.setOnClickListener(new View.OnClickListener() { public void onClick(View v){ //score+10(i dont know how to make score +10 if the button clicked) //if the button clicked //Do some logic […]

如何在不规则多边形的内部获得随机点?

我有一组描述不规则多边形区域边界的点: int [] x = { /*…*/ }; int [] y = { /*…*/ }; 如何从该多边形的内部统一选择一个随机点?

如何有效地生成一组具有预定义分布的唯一随机数?

我有一个具有一些概率分布的项目图: Map itemsDistribution; 给定一定的m我必须生成一Set从上述分布中采样的m元素。 截至目前,我正在使用天真的方式: while(mySet.size < m) mySet.add(getNextSample(itemsDistribution)); getNextSample(…)方法根据概率从分布中提取对象。 现在,随着m增加,性能严重受损。 对于m = 500和itemsDistribution.size() = 1000元素,有太多的颠簸,并且函数在while循环中保留太长时间。 生成1000个这样的集合,并且您有一个可以爬行的应用程序。 是否有更有效的方法来生成具有“预定义”分布的唯一随机数集? 大多数收集改组技术等是均匀随机的。 解决这个问题的好方法是什么? 更新 :循环将调用getNextSample(…) “至少” 1 + 2 + 3 + … + m = m(m+1)/2次。 这是在第一次运行中,我们肯定会得到该集合的样本。 第二次迭代,它可能被调用至少两次,依此类推。 如果getNextSample本质上是顺序的,即遍历整个累积分布以找到样本,则循环的运行时复杂度至少为: n*m(m+1)/2 ,’n’是数字分布中的元素。 如果m = cn; 0<c<=1 m = cn; 0<c<=1则循环至少为Sigma(n ^ 3)。 这也是下限! 如果我们通过二分搜索替换顺序搜索,则复杂性至少为Sigma(log n * n ^ […]

Java的随机数生成器。 生成数字的复杂性

我知道Java使用线性同余生成器。 我的问题是 – 生成随机数的复杂性是多少? 你如何进行这样的分析?

使用java.time生成随机LocalDate

我正在编写一些代码,用随机数据填充MySQL数据库以进行测试。 我需要填充一个DATE列,其中包含1970-2015的随机日期。 这是相关的方法: public Date dateGenerator() throws Exception { Random ry = new Random(); Random rm = new Random(); Random rd = new Random(); int year = 1969 + ry.nextInt(2015-1969+1); int month = 1 + rm.nextInt(12); int day = 1 + rm.nextInt(31); if (month==2 && day>28){ day = day – 3; } else { if((month%2==0 […]

Java随机数不是随机的?

我试图用Java解释随机数生成器给朋友,因为他每次运行程序时都会得到相同的数字。 我创建了我自己的同一个更简单的版本,我也得到了他每次运行程序时得到的相同的确切数字。 我究竟做错了什么? import java.util.*; public class TestCode{ public static void main(String[] args){ int sum = 0; Random rand = new Random(100); for(int x = 0; x < 100; x++){ int num = (rand.nextInt(100)) + 1; sum += num; System.out.println("Random number:" + num); } //value never changes with repeated program executions. System.out.println("Sum: " + sum); […]

Java随机生成器如何工作?

我编写了模拟骰子滚动的程序 Random r = new Random(); int result = r.nextInt(6); System.out.println(result); 我想知道是否有办法“预测”下一个生成的数字以及JVM如何确定下一个生成的数字? 我的代码在任何JVM和操作系统上输出的数字是否接近真实随机数?

Java的RNG(使用种子)是否与平台无关?

提前道歉,问一个(看似很明显的)问题。 我没有在网上找到答案,所以我想我会问: Java的Util.Random平台是独立的吗? 例如, new Random(50)会在* nix和Windows系统中产生完全相同的随机数序列?

调整XORShift发生器以返回最大值

我需要在最大值内生成随机整数。 由于性能至关重要 ,我决定使用XORShift生成器而不是Java的Random类。 long seed = System.nanoTime(); seed ^= (seed <>> 35); seed ^= (seed << 4); 这个实现(源代码)给了我一个长整数,但我真正想要的是一个介于0和最大值之间的整数。 public int random(int max){ /*…*/} 实现此方法的最有效方法是什么?