window.crypto.getRandomValues(new Uint32Array(1))[0]; 浏览器支持情况如下: IE: no IE Mobile: no Firefox24+ Firefox Mobile: will be in 21 Safari: from 3.1 Safari Mobile: from iOS 6 Chrome: from 11 Chrome for Mobile: from 23 Android browser (before 4.0 as replac…
第一种方法使用:System.currentTimeMillis(); final long l = System.currentTimeMillis(); final int rs = (int) (l % 100);//获取0到一百的整数 第二种方法使用:Math.random().这里默认的是double类型的数据.数据范围在[0,1) int rs = (int) (Math.random() * 10);//数据扩大10倍.范围在[1,10) 第三种方法使用: Random rando…
今天在写一个关于随机数的小程序时,在程序执行时,发现随机数不能执行随机,随机结果始终为1. 下面贴上一开始错误的代码 int i = (int)Math.random()*3+1; 无论运行多少次,结果均为1. 原因:该行代码的运行时先执行Math.random()方法,然后执行int类型转换,而该方法的结果是生成0-1之间的double类型,因此,其在转换后只能是0,最后,在执行全部运算(0*3+1),结果始终为1. 正确代码: int i = (int)(Math.random()*3+1)…
package com.test; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.lang.Integer; /** * Created by Administrator on 2016/11/13. */ public class ClazzTest { public static void main(String [] args){ sort(5); } //用Math.rando…