求随机数方法-素数模乘同余法

素数模乘同余法求随机数

利用C 语言编程输出随机数,程序如下:

#include

#include

#define a 16897

#define B 9110.639821

void main()

{int Prime(int n);

unsigned long int b,i;

unsigned long int x[369];

unsigned float r[369];

double m1;long m;int x1[369];

FILE *fp=fopen("suijishu.txt","w+"),*fp1=fopen("fzjtl.txt","w+"); m1=pow(2,31)-1;m=m1;

printf("please input a prime number:");

scanf("%d",&b);

if (Prime(b))

{x[0]=b;

for(i=0;i

{x[i+1]=a*x[i]%m;

r[i]=(float)x[i]/m;

printf("%ld\t%f\n",x[i],r[i]);

fprintf(fp,"%f\ ",r[i]);

if((i+1)%10==0)

fprintf(fp,"\n");

x1[i]=B*sqrt(-log(r[i]));

fprintf(fp1,"%d\ ",x1[i]);

}

fclose(fp);

}

else

printf("It's not a prime number"); }

int Prime(int n)

{

int i;

for(i=2; i

if(n%i==0)

return 0;

return 1;

}

利用DOS 界面把数据输出到文本文件。

素数模乘同余法求随机数

利用C 语言编程输出随机数,程序如下:

#include

#include

#define a 16897

#define B 9110.639821

void main()

{int Prime(int n);

unsigned long int b,i;

unsigned long int x[369];

unsigned float r[369];

double m1;long m;int x1[369];

FILE *fp=fopen("suijishu.txt","w+"),*fp1=fopen("fzjtl.txt","w+"); m1=pow(2,31)-1;m=m1;

printf("please input a prime number:");

scanf("%d",&b);

if (Prime(b))

{x[0]=b;

for(i=0;i

{x[i+1]=a*x[i]%m;

r[i]=(float)x[i]/m;

printf("%ld\t%f\n",x[i],r[i]);

fprintf(fp,"%f\ ",r[i]);

if((i+1)%10==0)

fprintf(fp,"\n");

x1[i]=B*sqrt(-log(r[i]));

fprintf(fp1,"%d\ ",x1[i]);

}

fclose(fp);

}

else

printf("It's not a prime number"); }

int Prime(int n)

{

int i;

for(i=2; i

if(n%i==0)

return 0;

return 1;

}

利用DOS 界面把数据输出到文本文件。


相关文章

  • 数学建模论文摘要.论文.正文的写作方法
  • <数学建模>论文 摘要.论文正文的写作方法 我们知道,在数学建模比赛中,评定参赛队的成绩好坏.高低,获奖级别,数模论文,是唯一依据.所以,写好数学建模论文,对于整个比赛的成败与否,非常的关键.现在我结合阅卷中的一些实际,对数模论 ...查看


  • 2016研究生数模论文模板
  • (由组委会填写) "华为杯"第十三届全国研究生 数学建模竞赛 学校 参赛队号 1. 队员姓名 2. 3. (由组委会填写) 题 目 摘要: (摘要正文小4号,写法如下) (第1段)首先简要叙述所给问题的意义和要求,并分别 ...查看


  • 如何写好一篇优秀的建模论文(经验谈)
  • 如何写好建模论文 一.写好数模答卷的重要性 1. 评定参赛队的成绩好坏.高低,获奖级别, 数模答卷, 是唯一依据. 2. 答卷是竞赛活动的成绩结晶的书面形式. 3. 写好答卷的训练,是科技写作的一种基本训练. 二.答卷的基本内容,需要重视的 ...查看


  • 普通电弧炉的设计与电极升降控制
  • 普通电弧炉的一般设计 与电极升降控制 - 1 - 为了提高所熔炼速度和钢水的质量.减少电能及电极的消耗量.保证维持规定的电气工作条件,使设备获得较高的生产率.从电弧炉的一般设计概况,到电弧炉电极的升降控制.系统了解电弧炉中存在的缺点与不足. ...查看


  • 2013年数模美赛论文
  • 地球健康的网络建模 摘要 随着当今科学技术的快速发展,地球的生态和环境压力正在变的越来越大,但是却很少有准确有信服力的数学模型来验证这个观点,所以全社会都迫切地希望建立一个模型来准确的描述和预测地球健康. 为了方便模型的建立,我们选择以EH ...查看


  • 汽车产品设计开发流程的术语
  • 汽车产品设计开发管理流程的术语(一) 产品型谱 是产品发展规划的核心内容,用最少数目的不同规格产品构成的,列出企业已有的和将来要发展的全部系列产品,能满足可预见到的全部使用要求的产品系列.(备注:1.产品型谱按平台及相关指标系列化: 2.产 ...查看


  • 数学建模总结
  • 数模成长之路和参赛感悟 华南理工大学 电子与信息学院2005级电联班 刘永佳 2008.6.1 引言:每个人都有潜在的能量,不要:被习惯所掩盖,被时间所迷离, 被惰性所消磨! 大学生能参加数学建模大赛,"一次参赛,终生受益&quo ...查看


  • 册电气工程师执业资格考试报考条件
  • 2005年注册电气工程师执业资格考试报考条件 一. 符合<注册电气工程师执业资格制度暂行规定>第十条的要求,并具备以下条件之 一者,可申请参加基础考试: (一)取得本专业(指电气工程.电气工程自动化专业,详见附表1,下同)或相近 ...查看


  • 电气工程师报考条件
  • 电气工程师报考条件: 二. 报考条件 凡中华人民共和国公民,遵守国家法律.法规,恪守职业道德,并具备相应专业教育和职业实践条件者,均可申请参加考试. 考试分为基础考试和专业考试.参加基础考试合格并按规定完成职业实践年限者,方能报名参加专业考 ...查看


热门内容