文档章节

关于随机数的不同

laohng1995
 laohng1995
发布于 2016/04/14 15:15
字数 341
阅读 50
收藏 1

今天看文章,想到随机数问题。曾经记得有一个朋友和我说,java中的随机数是真的随机数。今天我特别看了一下关于随机数的资料

伪随机数的产生:在Java中我们可以使用java.util.Random类来产生一个随机数发生器。如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那它们返回值完全相同。所以,我们要解决此问题,就需要使用不同种子。

Random random=Random();
i1=random.nextInt();
i2=random.nextInt();
System..println(i1);
System..println(i2);

这样产生的随机数每一次都可以改变。

Random random=Random(System.());
i1=random.nextInt();
i2=random.nextInt();
System..println(i1);
System..println(i2);

这个形式的随机数,利用时间函数作为种子,每一次种子都不同,所以其值也不同。

在这里我提出一个问题,

Random random=new Random();

为何使用这个参数,不加时间,就可生成不同的随机数。

Random() {
    (() ^ System.());
}

因为在其源代码里面,任然有取时间作为种子。

System.nanoTime()

下面,我们介绍一下,如何让随机数固定长度。

StringBuffer sB=StringBuffer();
Random random=Random();
(i=;i<;i++){
    sB.append(random.nextInt());
}
System..println(sB.toString());

这里,我们用了StringBuffer来拼接数字。

© 著作权归作者所有

laohng1995
粉丝 13
博文 37
码字总数 30590
作品 0
杭州
程序员
私信 提问
【C++】关于随机函数与概率设置

一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RA...

长平狐
2012/11/12
211
0
一个简单安全的密码方案

这次经历了csdn的明文密码泄漏,围脖上面热烈讨论"加盐"(或者叫插花)的密码保存. 根据前辈们的经验,做了一些总结 从数据库上面,我们至少包含下面的记录: =============================== 字段...

赵祖辉
2011/12/22
8
0
随机数安全的事

概述 随机数在计算机应用中使用的比较广泛,最为熟知的便是在密码学中的应用。本文主要是讲解随机数使用导致的一些Web安全风。 我们先简单了解一下随机数 分类 随机数分为真随机数和伪随机数...

snowing1990
2016/07/18
89
0
JAVA的学习(五)-----封装继承多态完成一个打怪小游戏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/q303705455/article/details/98390000 在学习三大特性:封装继承多态...

每个程序员心中都有片地中海
08/26
0
0
Python 随机数标准库(1) -- random()

Python random包可以用来生成随机数。随机数不仅可以用于数学用途,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。如果想要更加高级的数学功能,可以考虑选择标准库之外的n...

达闻西
2016/06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

重庆哪里有开住宿费发票

重庆哪里有开住宿费发票【微电 : 1 3 5 * 4 4 2 8 * 6 8 6 2 】刘生-经.营.范.围.广█无需打开直接联系█点击上方“衡水发布” 可以订阅哦!郭台铭...

haa123
29分钟前
4
0
//编程:输入一个数n,然后输入n个数,求:(1)n个数的平均值; //(2)n个数中的最大值。用do while 写

#include<stdio.h> int main() { int n,i=0,x,Max=0; float y=0,aver; printf("输入一个数:\n"); scanf("%d",&n); do{ printf("输入一个数:\n"); scanf("%d",&x); y+=x; i++; if(x>Max){ Ma......

201905021729吴建森
34分钟前
5
0
拥抱 Elasticsearch:给 TiDB 插上全文检索的翅膀

作者介绍:孙晓光,知乎技术平台负责人,与薛宁(@Inke)、黄梦龙(@PingCAP)、冯博(@知乎)组队参加了 TiDB Hackathon 2019,他们的项目 TiSearch 获得了 CTO 特别奖。 “搜索”是大家在使...

TiDB
48分钟前
8
0
错误日志04(PSSecurityException之PowerShell权限设置)

Windows下PowerShell默认的权限级别是Restricted,不允许执行PS脚本(即.ps1文件)。如果在Restricted权限级别下运行,会得到错误信息: vue : 无法加载文件 C:\Users\29506\AppData\Roaming...

庭前云落
52分钟前
6
0
获取实例的类名?

如果我从中执行此操作的函数是实例的类派生的基类,如何找出在Python中创建对象实例的类的名称? 想到也许检查模块可能在这里帮助了我,但它似乎没有给我我想要的东西。 如果没有解析__class...

技术盛宴
54分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部