包含java1-10随机数的词条

产生10个范围在1-10之间的不重复的随机数,原样输出,用java中的数组。

import

java.util.Random;

public

class

Rand

{

public

static

void

main(String[]

args)

{

//产生随机数的类

Random

random=new

Random();

//装随机数的数组

10个整数

int[]

num=new

int[10];

//临时存放产生的一个随机数

int

ret=0;

//定义标志位,flag=false代表数组中无重复数,true代表有重复数

boolean

flag=false;

for

(int

i

=

0;

i

num.length;)

{

//产生随机数

ret=Math.abs(random.nextInt()%10)+1;

//循环检测该随机数是否与数组中的数重复

for

(int

j

=

0;

j

num.length;

j++)

{

//如果存在重复,标志位变为true,并且break退出循环检测

if

(ret==num[j])

{

flag=true;

break;

}else

{

flag=false;

}

}

//如果检测完无重复数据,则将产生的随机数存入数组中,并且数组下标计数加1

if

(!flag)

{

num[i]=ret;

i++;

}

}

//循环输出产生的随机数

for

(int

i

:

num)

{

System.out.print(i+”

“);

}

}

}

输出:6

3

5

1

4

10

7

9

8

2

有不明白的请继续问

包含java1-10随机数的词条

java如何产生1-8的整数随机数?

(int)(Math.random()*8)+1

或者

Random r =new Random(100);

System.out.println(r.nextInt(8)+1);

Java产生随机数的两种方式

1、通过Math.random()方法返回一个0到1之间的double值。 

2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

Math.random()方法

Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。

(int)(Math.random()*10) 返回0到9的随机整数。 

(int)(Math.random()*n) 返回0到n的随机整数。 

(int)(Math.random()*100)+1 返回1到100之间的随机整数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。

Random类

Random 类是 Java 的 util 包中的一个类。

一、Random类使用说明

Random类使用的根本策略是分带种子和不带种子的Random的实例。 

通俗说,两者的区别是:带种子的,每次运行生成的结果都是一样的。 

不带种子的,每次运行生成的都是随机的,没有规律可言。

创建不带种子的Random对象 

Random random = new Random(); 

使用一个和当前系统时间对应的相对时间有关的数字作为种子数。

创建带种子的Random对象有两种方法: 

1) Random random = new Random(10); 

2) Random random = new Random();random.setSeed(10); 

种子的作用是什么?

种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。 

举例:

Random r =new Random(100);

System.out.println(r.nextInt(20)); 

100是种子,r.nextInt(20)中的20是随机数的上限,产生的随机数为0-20的整数,不包括20,种子数只是随机算法的起源数字,和生成的随机数字的区间没有任何关系。 

初始化时100并没有起直接作用(注意:不是没有起作用)。

java怎么每隔一秒钟输出一个随机数(1-10之间)

可以用 java.util.Timer(计时器) 以及 java.util.TimerTask(计时任务) 来实现,具体代码如下:

import java.io.IOException;

import java.util.Random;

import java.util.Timer;

import java.util.TimerTask;

public class Main {

    public static void main(String[] args) throws IOException, InterruptedException {

        // 创建一个计时器

        Timer timer = new Timer();

        // 开启一个计时调度,延迟 0毫秒(也就是立即开始执行),调度评率: 1秒

        timer.schedule(new TimerTask() {

            @Override

            public void run() {

                // 生成随机数逻辑

                Random r = new Random();

                int num = r.nextInt(10) + 1;

                System.out.println(“随机数为:” + num);

            }

        }, 0L, 1000L);

        // timer.cancel();  // 关闭计时器

    }

}

java如何产生1-10随机数

number = (int)(10.0*Math.random()) + 1;

你好,以上语句就可以实现了

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月25日 12:40:07
下一篇 2024年3月25日 12:47:21

相关推荐

  • java读取大日志文件,java实时读取日志并输出到页面上

    java大报文接口怎么处理 在Java 中使用关键字interface 来定义接口。例如:public interface Compare {public int compare(Object otherObj);}Compare 接口定义了一种操作compare,该操作应当完成与另一个对象进行比较的功能。 调用WebService,对方给出WebServi…

    2024年5月18日
    4200
  • java实现缓存,java自己实现缓存

    java怎么把变量放到缓存中 cache=请求数据库操作 } key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cache.get(key)就可以了。java如何从数据库读取数据并写入txt文件:将数据查询出来放在list中,然后写入文件。 在内存中的数据有两块,第缓冲,一般写数据到磁盘的时候开辟出来的内存空…

    2024年5月18日
    4000
  • 尚学堂java学费,北京尚学堂的学费贵吗

    尚学堂的学费是多少钱? 1、前端课程选择的班型不一样,学费是不一样的。就现在开设的班型来说,线下辅导班学费16980,线上视频班5980,线下辅导班6980。 2、百战卓越班的学费为5万,在学员毕业就业能达到18万年薪后交。学生在学习期间是不需要交学费的。不达标18万年薪,我们会一直精准服务学员,直到18万为止。达到18万以后,每月还款2800元,还完为止。…

    2024年5月18日
    4500
  • 包含javavectornull的词条

    JAVA数据结构有哪几种 1、数组、栈、队列、链表、树、堆、图、散列表。1:数组是计算机编程语言上,对于“Array”的中文称呼,是用于储存多个相同类型数据的集合。 2、JAVA数据结构有以下几种:List:List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 标)来访问Li…

    2024年5月18日
    3200
  • java程序关闭线程没关闭,java关闭线程池中的线程

    Java服务正常的关闭或者重启后有那些处理,未执行完的线程会怎样操作,会… 如果线程的调度策略是单线程执行,则线程会一直执行当前任务,直到完成为止,不会执行新的任务。如果线程的调度策略是多线程执行,则线程可能会在执行完当前任务后,执行新的任务。 (一).等待阻塞:运行(running)的线程执行o.wait()方法,JVM会把该线程放入等待队列(…

    2024年5月18日
    3600
  • javaweb从入门到精通源代码,javaweb从入门到精通第三版源码

    javaweb程序设计任务教程网上蛋糕商城实训前台开发代码? 1、作为与代码有关的工作,更适合程序员学习,其思维方式相似。 2、这样做也便于类内代码的重复使用(有些时候,方法必须非常大,但它们仍应只做同样的一件事情)。(5) 设计一个类时,请设身处地为客户程序员考虑一下(类的使用方法应该是非常明确的)。 3、前台主要是指浏览器中看到的页面,后台主要是执行程序…

    2024年5月18日
    3400
  • 关于javaakkaactor的信息

    反应式微服务框架Flower 1、微服务这个技术在这几年很火啊,用人话说:微服务架构是一项在云中部署应用和服务的新技术。 2、近几年诞生了很多微服务框架,比如JAVA的Spring Cloud、Dubbo;Golang的GoKit和GoMicro以及NodeJs的Seneca。几乎每种主流语言都有其对应的微服务框架。Go在微服务框架中有其独特的优势,至于优势…

    2024年5月18日
    4000
  • javaweb权限设计,java web权限管理

    java如何做权限管理? :如果你登陆页面之后,比如想点一个按钮提交,那么如果你有这么权限才能看见或者才能点的话,那么你可以做一个简单的判断,比如if(如果有这个权限,那么可以点或者可以看见),这时就做了一个简单的权限。 用户权限管理一般是用servlet的过滤器来实现的。过滤器会过滤访问相关资源(这个是在web.xml里面配置的)的请求。如果楼主要实现防止…

    2024年5月18日
    4100
  • ext4java的简单介绍

    怎么才能在Windows系统里面运行Java程序? \x0d\x0a(一)准备工作:\x0d\x0a从Oracle官网下载Java JDK安装包(版本自己决定,本案例使用的是最新的8U60版本)。\x0d\x0a(二)开始安装:\x0d\x0a下载后JDK安装包后,双击运行安装程序。 查看自己的电脑是32位的还是64位的(x86代表32位的)。java安装要…

    2024年5月18日
    3900
  • 关于javabyte0-255的信息

    java中byte是什么类型 byte属于java里的基本数据类型,字节型,2个字节相当于一个字符,通俗的说2个字节可以是一个汉字,可以是一个字母。 byte即字节的意思,是java中的基本类型,用心申明字节型的变量。通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容。在下载文件时,也是用byte数组作临时的缓冲器接收文件内容。…

    2024年5月18日
    3900

发表回复

登录后才能评论



关注微信