Android 如何生成一个随机数,然后显示在屏幕上?

Android 如何生成一个随机数,然后显示在屏幕上?,android,random,Android,Random,好吧,我对安卓相当陌生,但我已经设法自学了基本知识,我正在制作一个应用程序,你按下一个按钮,一个新屏幕打开,它显示一个随机生成的数字,唯一的问题是我不知道如何生成和显示随机数,我在网上搜索了很久,只找到了一些对我来说没有意义的信息片段/ 如果有人能帮助我,甚至给我一点信息,引导我走向正确的方向,那就太好了 编辑:(针对下面的评论) 这就是我的代码,我哪里出错了^^^://实际上,您可以很容易地使用: yourVariable = Math.random(); 应该在安卓系统中工作。为您提供一个

好吧,我对安卓相当陌生,但我已经设法自学了基本知识,我正在制作一个应用程序,你按下一个按钮,一个新屏幕打开,它显示一个随机生成的数字,唯一的问题是我不知道如何生成和显示随机数,我在网上搜索了很久,只找到了一些对我来说没有意义的信息片段/

如果有人能帮助我,甚至给我一点信息,引导我走向正确的方向,那就太好了

编辑:(针对下面的评论)


这就是我的代码,我哪里出错了^^^://

实际上,您可以很容易地使用:

yourVariable = Math.random();

应该在安卓系统中工作。为您提供一个介于0和1之间的数字。然后使用方法将变量赋予TextView。例如,setText(变量…

这是您的文档。除此之外,我不确定您是否要启动
活动
或更新
文本视图
或您所拥有的内容。但是,我强烈建议您阅读和的文档。这些应该有助于您理解您正在尝试做什么。

Android的文档非常优秀。这是一个hello world应用程序:

换衣服

tv.setText("Hello, Android");

并确保导入数学库(如果使用eclipse,请按Ctrl+Shift+O)


一个随机数将被分配给变量数,每次使用它时,下面的代码返回一个整数值:-

    public static int randomBox() {

    Random rand = new Random();
    int pickedNumber = rand.nextInt(100);
    return pickedNumber;

}

如果您愿意开发自己的算法来生成随机数,选择任意算法并使用任意语言实现,这可能会对您有所帮助

不同的方式,但很简单:)

Random r=new Random();
StringBuffer temp=新的StringBuffer(“随机数:”);
对于(int i=0;i<10;i++){
inti1=r.nextInt(100-0)+0;
临时追加(String.valueOf(i1));
临时追加(字符串值(“”);
}
返回温度toString();

非常感谢!!!!你是一个救生员:D不过还有一个问题,有没有办法为随机数设置一个边界,我希望它在0到100之间:)当然,正常的技巧是取数字(从0->1)乘以最大值,然后取整:int random=(int)Math.ceil(Math.random()*100);仔细观察名为random的变量。你在哪里使用它?没问题,更改:tv.setText(“随机数:+Math.Random());int random=(int)Math.ceil(Math.random()*100);to int random=(int)Math.ceil(Math.random()*100);tv.setText(“随机数:“+Random”);非常感谢,我终于掌握了随机数的诀窍,你帮了我很大的忙:):)好吧,我觉得自己像个傻瓜,我一直回到这里问你问题,但你能告诉我上次我希望如何改变显示文本的大小/方向,比如将其变成字符串或其他什么吗?
tv.setText("Random Number: " + Math.random());
int number = (new Random().nextInt(100));
    public static int randomBox() {

    Random rand = new Random();
    int pickedNumber = rand.nextInt(100);
    return pickedNumber;

}
Random rand = new Random();
String randomInt = list.get(rand.nextInt(list.size()));
    Calendar c = Calendar.getInstance();
    final int seconds = c.get(Calendar.SECOND);

    Random r = new Random();
    final int n = r.nextInt(80 - 65) + 65;

    Toast.makeText(getApplicationContext(), ""+ n + seconds, Toast.LENGTH_SHORT).show();  
    Random r = new Random();

    StringBuffer temp = new StringBuffer("Random numbers:");
    for (int i = 0; i < 10; i++) {
        int i1 = r.nextInt(100 - 0) + 0;
        temp.append(String.valueOf(i1));
        temp.append(String.valueOf(" "));
    }
    return temp.toString();
        Random r = new Random();
        rendomNumber = r.nextInt(80- 65) + 65;
        System.out.print(""+rendomNumber )