java,随机生成20随机整数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java,随机生成20随机整数相关的知识,希望对你有一定的参考价值。

1)随机生成20个大于等于0且小于10的随机整数
2)将生成的随机整数放入StringBuffer对象 sb
3)将其中的偶数输出到文件 d:\Exam4.txt
4) 要求在文件中的偶数以空格分开
5)参考结果:
生成的随机整数为:84406838642293798131
文件中的输出:8 4 4 0 6 8 8 6 4 2 2 8

    public static void main(String[] args) throws IOException 
        StringBuffer sb = new StringBuffer();
        String path = "d:\\\\Exam4.txt";//文件绝对路径
        File filename = new File(path);
        FileWriter fileWriter = new FileWriter(path, true);
        if (!filename.exists()) //创建文件
            filename.createNewFile();
        
        for (int i = 0; i < 20; i++) 
            int ra = (int) (Math.random() * 10);
            sb.append(ra);
            if (ra % 2 == 0) 
                fileWriter.write(ra + " ");//写入文件
            
        
        fileWriter.write("\\n");
        fileWriter.close();
        System.out.println(sb.toString());//输出全部随机数
    

参考技术A import java.io.*;
import java.util.*;
public class NumDemo 
    public static void main(String[]args) throws IOException 
        Random random = new Random(Calendar.getInstance().getTimeInMillis());
        PrintWriter writer = new PrintWriter(new File("Exam4.txt"));
        StringBuffer sb = new StringBuffer();
        for(int i = 0; i < 20; i++) 
            int a = random.nextInt(10);
            sb.append(a);
            if ((a&1)==0) 
                writer.print(a);
                writer.print(" ");
            
        

        writer.flush();writer.close();
    

在java中,如何输出不重复的几个随机数

在Java中,如果输出的随机数的个数比较少,为避免生成的随机数发生重复,可以把每个生成的输逐个进行比较。

以在[1.36]生成5个不重复的随机整数为例,如果出现重复,需重新生成

首先第一步,生成5个在[1,36]范围的随机整数

技术图片

然后把生成的随机数逐个进行比较

技术图片

如果要求生成的随机数比较多,显然通过逐个比较难以完成,此时需要用for循环变量来生成随机数,然后制定一个数组来储存生成的随机数,然后再比较,详细写法下次更新

以上是关于java,随机生成20随机整数的主要内容,如果未能解决你的问题,请参考以下文章

JAVA如何生成一个随机整数

java生成指定范围内随机秒数

python随机生成100内的10个整数?

python两个10以内的随机整数以第一个随机整数为半径第二个随机整数为高,计算并输出圆锥体的体积

python两个10以内的随机整数以第一个随机整数为半径第二个随机整数为高,计算并输出圆锥体的体积

GO GOLANG 生成范围随机数