博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 随机坐标,关于android:如何在一定范围内生成随机数?
阅读量:4964 次
发布时间:2019-06-12

本文共 2487 字,大约阅读时间需要 8 分钟。

如何创建一个使用Eclipse在Android中生成随机数的应用程序,然后在TextView字段中显示结果? 随机数必须在用户选择的范围内。 因此,用户将输入范围的最大值和最小值,然后我将输出答案。

延伸Rahul Gupta说的话:

您可以使用Java函数int random = Random.nextInt(n)。

这将返回[0, n-1]范围内的随机int。

即,要获得范围[20, 80]使用:

final int random = new Random().nextInt(61) + 20; // [0, 60] + 20 => [20, 80]

概括更多:

final int min = 20;

final int max = 80;

final int random = new Random().nextInt((max - min) + 1) + min;

你能看看这个:stackoverflow.com/q/46638945/6144372它与Random.nextInt(n)有关。

Random r = new Random();

int i1 = r.nextInt(45 - 28) + 28;

这给出了28(包括)和45(不包括)之间的随机整数,28,29,...,43,44之一。

从这里复制的答案:stackoverflow.com/a/6029519/6144372至少考虑归功于原始答案。

此外,从API级别21开始,这是可能的:

int random = ThreadLocalRandom.current().nextInt(min, max);

这里太频繁地返回相同的数字。 坏的经验!

"用户是选择max no和min no的用户?"

这条线是什么意思?

您可以使用java函数int random = Random.nextInt(n)。这将返回范围[0,n-1]中的随机int。

您可以使用setText()方法在textview中设置它

错误:无法从Random类型对非静态方法nextInt(int)进行静态引用

发布你的代码。

int random = Random.nextInt(5);

您的错误不是因为我的代码。 显示您编写此代码的类。 此错误通常以静态方法提供

它不是静态的方法,我在asyn task()中使用

发布您遇到此问题的代码和行号

private int getRandomNumber(int min,int max) {

return (new Random()).nextInt((max - min) + 1) + min;

}

您可以使用If Random。例如,这会生成75到100之间的随机数。

final int random = new Random().nextInt(26) + 75;

所以你需要以下内容:

int random;

int max;

int min;

...代码中的某处将方法用于在用户单击提交时获取用户的最小值和最大值,然后在以下代码行中使用它们:

random = Random.nextInt(max-min+1)+min;

这将随机设置为用户选择的最小值和最大值之间的随机数。

然后你会做:

TextView.setText(random.toString());

下面的代码将帮助您在给定范围内的两个数字之间生成随机数:

private void generateRandomNumbers(int min, int max) {

// min & max will be changed as per your requirement. In my case, I've taken min = 2 & max = 32

int randomNumberCount = 10;

int dif = max - min;

if (dif < (randomNumberCount * 3)) {

dif = (randomNumberCount * 3);

}

int margin = (int) Math.ceil((float) dif / randomNumberCount);

List randomNumberList = new ArrayList<>();

Random random = new Random();

for (int i = 0; i < randomNumberCount; i++) {

int range = (margin * i) + min; // 2, 5, 8

int randomNum = random.nextInt(margin);

if (randomNum == 0) {

randomNum = 1;

}

int number = (randomNum + range);

randomNumberList.add(number);

}

Collections.sort(randomNumberList);

Log.i("generateRandomNumbers","RandomNumberList:" + randomNumberList);

}

Android中的随机数生成器

如果你想知道android中的随机数生成器那么你应该阅读这篇文章直到最后。在这里,您可以获得有关android中随机数生成器的所有信息。 Android中的随机数生成器

您应该在java文件中使用此代码。

Random r = new Random();

int randomNumber = r.nextInt(100);

tv.setText(String.valueOf(randomNumber));

我希望这个答案可能对你有所帮助。如果您想了解有关本文的更多信息,那么您应该阅读本文。随机数发生器

(来自评论:您发布的第二个链接已完全损坏。请编辑您的答案并修复或删除它。谢谢。)

转载地址:http://mrqhp.baihongyu.com/

你可能感兴趣的文章
[vs 使用技巧] VS2013显示行数 行号
查看>>
正则表达式
查看>>
windows10下设置Tomcat开机启动图解教程
查看>>
Python
查看>>
关于尾递归
查看>>
material(一)
查看>>
任正非:为什么华为生死攸关的时刻,我反而要谈教育?
查看>>
STL::forward_list
查看>>
20144303 20145239 《信息安全系统设计基础》实验五 网络通信
查看>>
处理器调度算法
查看>>
SDN第三次作业
查看>>
java中的反射机制
查看>>
【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可!...
查看>>
对string的一些扩展函数 分类: C/C++ 2...
查看>>
跟踪分析Linux内核系统调用处理过程
查看>>
hdu--2523--读懂题意....
查看>>
hdu--4504--又是dp啊<方案决策数>
查看>>
CSS格式、排版
查看>>
VSCODE Net Core 2.0 MVC
查看>>
phpcms后台管理
查看>>