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

时间:2010-03-08 22:53:50

标签: android random

好吧,我对Android很新,但我已经设法自学了基础知识,我正在制作一个应用程序,你按下一个按钮,一个新的屏幕打开,它显示一个随机生成的数字,唯一的问题是我不知道如何生成和显示随机数,我已经在网上搜索了很多年,并且只发现了一小段信息,这对我来说真的很有意义。 :/

如果有人可以帮助我,或者甚至只给我一些信息,这些信息应该指引我朝着正确的方向前进,那就太棒了

编辑:(以下评论)

    super.onCreate(savedInstanceState);
    TextView tv = new TextView(this);
    tv.setText("Random Number : " + Math.random());
    int random = (int)Math.ceil(Math.random()*100);
    setContentView(tv);

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

10 个答案:

答案 0 :(得分:8)

Android的文档非常好。这是一个你好世界的应用程序:

http://developer.android.com/guide/tutorials/hello-world.html

只需更改

tv.setText("Hello, Android");

tv.setText("Random Number: " + Math.random());

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

答案 1 :(得分:5)

代码下面的

返回Integer中的值: -

    public static int randomBox() {

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

}

答案 2 :(得分:2)

Random rand = new Random();
String randomInt = list.get(rand.nextInt(list.size()));

它可能对你有所帮助

答案 3 :(得分:2)

    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();

答案 4 :(得分:1)

实际上,您可以轻松使用:

yourVariable = Math.random();

应该适用于Android。给你一个介于0和1之间的数字。然后你使用方法.setText(yourVariable)将你的变量赋予TextView ......

答案 5 :(得分:1)

以下是Random的文档。除此之外,我不确定您是要发布Activity还是更新TextView或者您拥有的内容。不过,我强烈建议您阅读Activity以及common tasks in androidUser Interface的文档。这些应该可以帮助您了解您的目标。

答案 6 :(得分:0)

int number = (new Random().nextInt(100));

每次使用

时,随机数将分配给变量号

答案 7 :(得分:0)

如果您愿意开发自己的算法来生成随机数,请选择任何算法并以任何优先语言实施。 https://en.wikipedia.org/wiki/List_of_random_number_generators

答案 8 :(得分:0)

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

    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();  

答案 9 :(得分:0)

        Random r = new Random();
        rendomNumber = r.nextInt(80- 65) + 65;
        System.out.print(""+rendomNumber )