java中的随机数(Math.random()),以及如何产生一个类似于[21,77]区间的随机数。

//Math.random()产生的是[0,1)!!!
		double k=Math.random();
		//注意下面那个=要加上,这样才满足数学对称性
		if(k>=0.5)//意思是当产生的随机数大于等于0.5时说自己牛B,小于0.5时说这种自己傻B
			System.out.println("我活在牛A和牛C之间"+k);
		else
			System.out.println("我活在傻A和傻C之间"+k);
		//===========================================================
		int a=13;
		int b=25;//前提是b>a!!!
		//要产生一个[a,b]之间的整数的方法是(Math.random()*(b-a+1)+a))
		int r = (int)(Math.random()*(b-a+1))+a;
		System.out.println(r);

		//===========================================================
		//产出65--90之间的字符[A,Z]
		for (int i = 0; i < 26; i++)
		{
			int c = (int)(Math.random()*(90-65+1)+65);//或者*(Z-A+1)+A
			System.out.println((char)c);//转换成对应的ASCII字符
		}

时间: 2024-10-29 19:06:11

java中的随机数(Math.random()),以及如何产生一个类似于[21,77]区间的随机数。的相关文章

随机数Math.random()公式

1. 0-x之间的随机数: Math.round(Math.random()*x); 2. x至y之间的随机数 Math.round(Math.random()*(y-x)+x); 3. 1-x之间的随机数: Math.ceil(Math.random()*x);

java随机数Math.random()

double random=Math.random();//返回[0,1)随机数 (int)(Math.random()*6)//返回0-5:随机数 (int)(Math.random()*6+1)//返回0-6,随机塞子 原文地址:https://www.cnblogs.com/kkxwze/p/11296933.html

java中常见的math方法

java.lang.Math : 绝对值: static int abs(int a) static long abs(long a) static float abs(float a) static double abs(double a) 极值: static int max(int a, int b) static long max(long a, long b) static float max(float a, float b) static double max(double a,

Java中如何把两个数组合并为一个

JavaArray合并数组 目录(?)[+] 一apache-commons 二Systemarraycopy 三ArrayscopyOf 四ArraynewInstance http://freewind.me/blog/20110922/350.html 在Java中,如何把两个String[]合并为一个? 看起来是一个很简单的问题.但是如何才能把代码写得高效简洁,却还是值得思考的.这里介绍四种方法,请参考选用. 一.apache-commons 这是最简单的办法.在apache-commo

在java中为什么要把main方法定义为一个static方法?

我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为java都是以类作为程序的组织单元,当我们要执行的时候,我们并不知道这个main方法会放到哪个类当中,也不知道是否是要产生类的一个对象,为了解决程序的运行问题,我们将这个main方法定义为static,这样的话,当我们在执行一个java代码的时候,我们在命令提示符中写:java Point(Point为

java中线程优先级是怎么回事给出一个例子

j6.线程优先级 (视频下载) (全部书籍) java中线程的优先级用1-10之间的数字表示,数值越大优先级越高,默认的优先级为5.Java中的线程优先级是在Thread类中定义的常量 NORM_PRIORITY : 值为5,MAX_PRIORITY :值为10,MIN_PRIORITY : 值为1,缺省优先级为 NORM_PRIORITY.有关优先级的常用方法有两个:1)final void setPriority(int newp) : 修改线程的当前优先级  2)final int get

java中什么是线程不安全给出一个例子

下面我们再给出一个线程不安全的例子. (视频下载) (全部书籍) 例:1.8.2-本章源码 class BookMark_to_win {    int bookNum=10;    void onlySellOne() {        if (bookNum > 0) {            System.out.println(Thread.currentThread().getName()                    + " before" + bookNum

Java中随机数的产生方式与原理

查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以100,他就是个100以内的随机数字,这个在j2me中没有. 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以生产随机整数.随机float.随机double.随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法

Math.random()产生一个大于等于0小于1的随机数

Math.random()产生的是一个大于等于0小于1的随机数(左闭右开原则),所以当求"产生一个1~10之间的随机数(整形)"时,要在这个函数乘以10之后再加1,也就是大于等于1小于11的一个数,再将其转换为整形即可.