下文笔者讲述使用System.currentTimeMillis()方法生成随机数的方法分享,如下所示
实现思路: 1.使用System.currentTimeMillis() 返回当前时间(对应1970-1-1)的毫秒数对应的long数据 2.使用Random类中的nextInt(int n)产生随机数, 同时随机种子使用例:
package com.java265.other; import java.util.Random; public class TestRandom { /** * java265.com 示例程序 */ public static void main(String[] args) { int j = 0; while (j < 100) { int i = (int) (System.currentTimeMillis() % 60000); // 生成随机数 Random random = new Random(); System.out.println("随机数: " + random.nextInt(i)); j++; } System.out.println("随机数生成完毕!"); } } -------运行以上代码,将输出以下信息------ 随机数: 4582 随机数: 5144 随机数: 4783 随机数: 5383 随机数: 2422 随机数: 328 随机数: 2758 随机数: 4156 随机数: 3692 随机数: 4590 随机数: 6850 随机数: 960 随机数: 5300 随机数: 1746 随机数: 1951 随机数: 4557 随机数: 2536 随机数: 6691 随机数: 3096 随机数: 758 随机数: 648 随机数: 5440 随机数: 3849 随机数: 4191 随机数: 2231 随机数: 7129 随机数: 5789 随机数: 2902 随机数: 3884 随机数: 5601 随机数: 468 随机数: 5722 随机数: 4681 随机数: 115 随机数: 4206 随机数: 3901 随机数: 1270 随机数: 4345 随机数: 3188 随机数: 1798 随机数: 4876 随机数: 818 随机数: 2628 随机数: 3427 随机数: 2729 随机数: 2280 随机数: 275 随机数: 419 随机数: 1484 随机数: 2146 随机数: 5094 随机数: 595 随机数: 6844 随机数: 1575 随机数: 1331 随机数: 2310 随机数: 1671 随机数: 1437 随机数: 2958 随机数: 6278 随机数: 4734 随机数: 5201 随机数: 4239 随机数: 4397 随机数: 2776 随机数: 894 随机数: 2681 随机数: 5650 随机数: 6706 随机数: 3845 随机数: 1679 随机数: 4000 随机数: 3198 随机数: 438 随机数: 4339 随机数: 951 随机数: 6299 随机数: 1784 随机数: 714 随机数: 7087 随机数: 508 随机数: 563 随机数: 4076 随机数: 2729 随机数: 2318 随机数: 4673 随机数: 3887 随机数: 5998 随机数: 1209 随机数: 614 随机数: 4193 随机数: 6554 随机数: 2805 随机数: 1971 随机数: 3342 随机数: 6343 随机数: 6464 随机数: 3000 随机数: 4439 随机数: 6606 随机数生成完毕!
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。