伪随机数帮忙用C写个伪随机数产生

伪随机数  时间:2021-07-04  阅读:()

如何产生离散型的伪随机数或者说已知一个离散量的分布函数,求它的伪随机数~!

最简单的办法就是转化成均匀分布,概率高的数可以扩大他的分布范围,比如8的产生概率是0.2,我们最小的概率分布假设是1,几率是0.01,那方法就是通过C语言获得均匀分布的随机数,只有1个随机数代表1,有20个随机数代表8,那就是实现均匀分布了。







其实伪随机数的算法很复杂的,你要是抛开C语言提供的rand,自己写函数没学过的人也不会写啊,他是需要用随机数种子,和已经随机出现过的所有数进行运算,挺发杂的,我是不会。









写一个产生伪随机数的函数。C语言

//rand01.c #include static unsigned int RAND_SEED; unsigned int random(void) { RAND_SEED=(RAND_SEED*123+59)%65536; return(RAND_SEED); } void random_start(void) { int temp[2]; movedata(0x0040,0x006c,FP_SEG(temp),FP_OFF(temp),4); RAND_SEED=temp[0]; } main() { unsigned int i,n; random_start(); for(i=0;i<10;i++) printf("%u ",random()); printf(" "); }

帮忙用C写个伪随机数产生

C语言: #include <stdio.h> #include <time.h> #include <stdlib.h> int main() { // srand( time( 0 ) ); int seed; printf( "请输入你的种子: " ); scanf( "%d", &seed ); srand( seed ); printf( "生成的4个0~30之间的随机数是: %d %d %d %d ", rand()%31, rand()%31, rand()%31, rand()%31 ) ; } VB: Private Sub Command1_Click() Dim str As String Dim seed As Integer seed = CInt(InputBox("请输入种子:")) Randomize seed For i = 1 To 4 str = str & Int(Rnd() * 31) & " " Next MsgBox "生成的4个0~30之间的随机数是: " & str End Sub C里面用srand自设种子,vb里给randomize带上参数就是种子 每次只可以设置一个,如果你要对每个产生的数都设置不同的种子,可以在每次生成数之前进行设置

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

提速啦:美国多IP站群云服务器 8核8G 10M带宽 7IP 88元/月

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

伪随机数为你推荐
诺诺云代账诺诺云代账有什么优势?g2g电子商务中的g2g模式代表settimerMFC 中,全局SetTimer函数怎么用?mindmanager破解版求mindmanager 2019 的注册机李昊天铠甲勇士2刑天的李昊天秘密是什么备忘录模式为什么我的华为手机界面总是有个框框在备忘录上面调度系统1.说明高级调度、中级调度和低级调度的基本含义。索引超出了数组界限索引超出了数组界限inode智能客户端win7如何使用校园网iNode智能客户端网页微信客户端手机微信客户端怎么打开网页
免费注册网站域名 冰山互联 webhostingpad 精品网 腾讯云数据库 国外私服 20g硬盘 好看的留言 网站监控 网通服务器ip 免费全能空间 最好的免费空间 怎么建立邮箱 cdn网站加速 免费蓝钻 apnic 七十九刀 ping值 cloudflare wannacry勒索病毒 更多