C#中的随机数函数Random()
一、常用操作
- NextDouble():返回0-1.0之间的随机数
- Next():返回非负随机整数(0-216)
- Next(i):返回一个小于i的非负随机整数
- Next(i,j):生成i – j 的随机整数
- NextBytes(byte[]):用随机整数(0-255)填充指定字节数组的各个元素。
System.Random r = new Random(); s1 = r.NextDouble().ToString();//0.868992506465405 s2 = r.Next().ToString(); //1665548020 s3 = r.Next(10).ToString(); //5 s4 = r.Next(1000, 2000).ToString();//1885 byte[] buffer = new byte[255]; r.NextBytes(buffer); s5 = buffer[254].ToString(); ;//207
二、种子操作
1、不指定随机种子,则默认有系统时钟生成种子。
时间间隔如果太短,创建的多个不同的Ramdom对象将具有相同的默认种子值,因而会产生几组相同的随机数。
System.Random r1 = new Random(); System.Random r2 = new Random(); Console.WriteLine(r1.Next().ToString());// 615672499 Console.WriteLine(r2.Next().ToString());// 615672499
使用单个Random对象生成所有随机数可避免此问题。
System.Random r = new Random(); Console.WriteLine(r.Next().ToString());// 1933637733 Console.WriteLine(r.Next().ToString());// 1799552041
2、种子值相同时,其随机序列也相同。
System.Random r1 = new Random(1); System.Random r2 = new Random(1); System.Random r3 = new Random(2); byte[] buffer1 = new byte[2]; byte[] buffer2 = new byte[2]; byte[] buffer3 = new byte[2]; r1.NextBytes(buffer1); r2.NextBytes(buffer2); r3.NextBytes(buffer3); s1 = String.Join(",", buffer1);// 70,208 s2 = String.Join(",", buffer2);// 70,208 s3 = String.Join(",", buffer3);// 113,147
到此这篇关于C#生成随机数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C#生成随机数实例
本文实例讲述了C#生成随机数的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: /// <summary> /// 生成num位数验证码 用于短信验证功能 /// </summary> public static Random rand = new Random(); public static string getCode(int num) { string result = ""; string s = "
-
C#中获取、生成随机数的三种方法
随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. 复制代码 代码如下: Random rd = new Random(); int i = rd.Next(); 这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出
-
C#实现的简单随机数产生器功能示例
本文实例讲述了C#实现的简单随机数产生器功能.分享给大家供大家参考,具体如下: 运行效果如下: 具体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Math { public parti
-
C#中文随机数实现方法
本文实例讲述了C#中文随机数实现方法.分享给大家供大家参考.具体如下: /// <summary> /// 随机中文码 /// </summary> /// <returns></returns> private string GetRndCh() { System.Text.Encoding gb = System.Text.Encoding.Default; //获取GB2312编码页(表) object[] bytes = CreateRegionCo
-
C# 生成随机数的代码
/// 构造随机数 种子 static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0);
-
C#生成随机数的方法小结
本文实例总结了C#生成随机数的方法.分享给大家供大家参考.具体分析如下: 开始,很简单地使用System.Random类来生成随机数.很快,问题就来了,发现当random的生成间隔小于1ms时,随机数就重复了(仅限于每次都新建Random对象),因为新建random时候是默认以当前时间作为随机种子的.将random改为单例,重复数的几率小了,但是随机数在一段时间后循环了(伪随机数嘛,没办法,要求不了这么多的). 所以,特意在网上找了一些资料,并亲自作了一些性能比较,在此作些总结. System.
-
C#实现随机数产生类实例
本文实例讲述了C#实现随机数产生类.分享给大家供大家参考.具体分析如下: 这个类主要扩展的random的使用,对一个经常需要使用的随机数生成进行了封装,可以产生指定范围内的随机数,可以随机生成字符串等 using System; namespace DotNet.Utilities { /// <summary> /// BaseRandom /// 产生随机数 /// /// 随机数管理,最大值.最小值可以自己进行设定. /// </summary> public class B
-
C#生成随机数功能示例
本文实例讲述了C#生成随机数功能.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace csharp { class Program { static void Main(string[] args) { Console.WriteLine("生成随机数\n"); int randCount = 9;//随机数发的个
-
C#生成指定范围内的不重复随机数
C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r=new Random(); for(j=0;j<Number;j++) { int i=r.Next(minNum,maxNum+1); int num=0; for
-
C#中的随机数函数Random()
一.常用操作 NextDouble():返回0-1.0之间的随机数 Next():返回非负随机整数(0-216) Next(i):返回一个小于i的非负随机整数 Next(i,j):生成i – j 的随机整数 NextBytes(byte[]):用随机整数(0-255)填充指定字节数组的各个元素. System.Random r = new Random(); s1 = r.NextDouble().ToString();//0.868992506465405 s2 = r.Next().ToSt
-
php源码分析之DZX1.5随机数函数random用法
本文实例讲述了php源码分析之DZX1.5随机数函数random用法.分享给大家供大家参考.具体如下: <?php /** * @param int $length: 随机数长度 * @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0表示随机数由全字母组成 * @return string: 返回生成的随机数 */ function random($length, $numeric = 0) { $seed = base_convert(md5(microti
-
php中mt_rand()随机数函数用法
本文实例讲述了php中mt_rand()随机数函数用法.分享给大家供大家参考.具体分析如下: mt_rand() 使用 mersenne twister 算法返回随机整数. 语法:mt_rand(min,max) 说明:如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 rand_max 之间的伪随机数,例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5,15). 在 3.0.7 之前的版本中,max 的含义是 range,要在这些版本中得到
-
python之随机数函数的实现示例
前言 这是俺写的第一篇关于python的博客,分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的python入门新手小白参考学习.希望可以记录下自己的学习过程. 一.random() 生成一个(0,1)指定范围内的随机浮点数 运行结果如下: 二.uniform(x,y) 生成一个指定范围([min(x,y) max(x,y)])内的随机浮点数 运行结果如下: 三.randint() 生成一个指定范围([x,y])内的整数 运行结果如下: 四.randrang
-
Python如何生成指定区间中的随机数
目录 如何生成指定区间中的随机数 1. random() 2. rand() 3. randint() python生成随机数总结 生成随机数和随机数操作 Python自带random numpy库的random 如何生成指定区间中的随机数 要求生成区间[a, b]中的随机数.若要求为浮点数,则Python中只能近似达到这一要求,因为随机函数的取值区间一般都为左闭右开区间,因为只能无限接近b. 若要求为整数,那么将取数区间设置为[a,b+1)即可以取到b了. 具体如下: 1. random()
-
python numpy之np.random的随机数函数使用介绍
np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn创建随机数数组,标准正态分布 randint(low[,high,shape]) 根据shape创建随机整数或整数数组,范围是[low, high) seed(s) 随机数种子, s是给定的种子值 np.random.rand import numpy as np a = np.random.ran
-
numpy中生成随机数的几种常用函数(小结)
1.使用numpy生成随机数的几种方式 1)生成指定形状的0-1之间的随机数:np.random.random()和np.random.rand() array1 = np.random.random((3)) display(array1) # ----------------------------------- array2 = np.random.random((3,4)) display(array2) # ----------------------------------- arr
-
python中的随机数 Random介绍
目录 一.random模块简介 二.random模块重要函数 (1)random.random()函数 (2)random.randint()函数 (3)random.uniform()函数 (4)random.randrange()函数 (5)random.choice()函数 (6)random.shuffle()函数 (7)random.sample()函数 一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一
-
js生成随机数之random函数随机示例
JavaScript Math.random()内置函数 random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 //返回随机数 document.write(Math.random()); //返回10-20的随机数 document.write(Math.random()*(20-10)+10); //返回指定范围的随机数(m-n之间)的公式 document.write(Math.random()*(n-m)+m); 基于时间,亦可以产生
-
在javascript中随机数 math random如何生成指定范围数值的随机数
今天有朋友向我请教:JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机
随机推荐
- 小心陷阱!MySQL中处理Null时需注意两点
- Mysql主从同步的实现原理
- vue-router 路由基础的详解
- VBS 路由重启脚本
- 正则表达式练习器
- Java多线程下载的实现方法
- C++实现图形界面时钟表盘代码
- servlet+JSP+mysql实现文件上传的方法
- C#简单获取时间差的小例子
- Ajax实现带有验证码的局部刷新登录界面
- 深入理解PHP之require/include顺序 推荐
- 通过代码实例展示Python中列表生成式的用法
- Java数据结构之数组(动力节点之Java学院整理)
- linux 清理内存命令详细介绍
- Apache 开通子站点配置方法
- WINPE3.0集成RAID阵列卡驱动的实现方法
- WinForm下 TextBox只允许输入数字的小例子
- Java编程之文件读写实例详解
- IOS 开发获取本地图片路径及上传
- 神奇的listView实现自动显示隐藏布局Android代码