Java中Math.random()的应用(随机生成数的应用)

<1>随即范围
Java中a=Math.random()的取值范围为
0<=a<=1

由此可得
a=Math.random()*n的取值范围是
0<=a<=n

<2>实际应用

对于要求随机输出一个大写字母

char ss=(char)(int)(26*(Math.random())+65);//表示随机一个大写字母
System.out.println(""+ss);

对已要求随机输出一个小写字母

char es=(char)(int)(26*(Math.random())+97);//表示随机一个小写字母
System.out.println(""+es);

在进行大写字母到小写字母的转换时,通过对数字码进行改变(大写到小写+32,小写到大写-32),再进行类型转换即可

以下是实际运用
源代码:

public class First{

    public static void main(String args[]){
    char ss=(char)(int)(26*(Math.random())+65);//表示随机一个大写字母
    System.out.println(""+ss);
    char es=(char)(int)(26*(Math.random())+97);//表示随机一个小写字母
    System.out.println(""+es);

    }

}

运行结果:
Y
o

原文地址:https://blog.51cto.com/14232799/2365600

时间: 2024-10-12 14:33:06

Java中Math.random()的应用(随机生成数的应用)的相关文章

java中的Random()函数

java中存在两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布. 在使用Math.Random()的时候需要注意的地方时该函数是返回double类型的值,所以在要赋值给其他类型的变量的时候注意需要进行塑形转换. 例子: 1 for(i=0;i<10;i++) 2 { 3

Java中的Random()函数

今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布. 例如下面的实验代码

JAVA中的Random()函数 (转)

Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布.例子如下:             //(int)(Math.random()*100+1)为1到100的随机数左右都闭区间  int强制转换后100.x的数则为100  或用.nextInt(99)+1取

Java中的Random()函数-----转载

Java中的Random()函数 (2013-01-24 21:01:04) 转载▼ 标签: java random 随机函数 杂谈 分类: Java 今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该

随机函数Math.random()_随机数,随机排序

Math.random() 返回0到1之间的随机数(小数) 如:0.6417997585228452 通过Math.random()和sort函数可实现数组的随机排序,代码如下: 1 arr.sort(function( a, b ){ 2 return Math.random() - 0.5; 3 }); 4 5 alert( arr ); //8,7,4,3,2,1,5,6 总结产生随机数的公式: x ~ y 产生x到y之间的随机整数Math.round( Math.random()*(y-

随机生成数(C++,rand()函数)

1 // 随机生成数 2 srand(time(0));// 设置随机种子 3 int _bgImageNumber = rand() % 5;//设置随机数

Android使用java的Math.Random获取随机色值

网上有个ColorPicker开源项目,选择颜色值.而在这里我想实现的是动态修改一个view的背景色. 开一个线程,每隔1s修改一次view的背景色. 我们知道在android里设置一个view的背景色有 framelayout.setBackgroundColor(Color.parseColor("#"+arg0.obj)); 就是用android的Color类去解析一个带#号的十六进制色值.现在要做的是动态随机获取这个16进制色值. java给我们提供了两种方法获取随机数: 一.

Java中Math类常用函数总结

Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四舍五入取整 Math.round() //计算平方根 Math.sqrt() //计算立方根 Math.cbrt() //返回欧拉数e的n次幂 Math.exp(3); //计算乘方,下面是计算3的2次方 Math.pow(3,2); //计算自然对数 Math.log(); //计算绝对值 Mat

JAVA中的Random()函数解析

在软件开发中有时会遇到使用随机数的情况(部分验证码就是采用random生成的随机数).之前只知道怎么使用,一直没想过random的原理.前几天就记着去网上查一下这个问题,今天正好有时间,就从网上查阅了一些资料. Java中包含两类Random,一种是java.util.Random中的,采用的是伪随机(有规则的随机),相同种子数的Random对象,相同次数生成的随机数字是完全相同的.此Random类包括两个构造函数,public Random()和public Random(long seed)