利用幂函数剩余法 产生随即数.公式为 Xn=C*X(n-1)*(modN).其中mod函数为取余.N等于2的(m-1)次
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 03:28:45
利用幂函数剩余法 产生随即数.公式为 Xn=C*X(n-1)*(modN).其中mod函数为取余.N等于2的(m-1)次方(m是计算机内部的字长) ,C=8M(+/-)3 M为任一正整数.X0一般取奇数 .
例子:令N=64,C=5,X0=2
X1=5*X0*(mod64)=10 5*2*(mod64)=10*(mod64) 10除以64取余得10 即X1=10
X2=5*X1*(mod64)=50
.
X8=5*X7(mod64)=2
下面的这个程序 调试后有三个错误.由于本人是菜鸟 希望大虾你能多帮帮我啊.
第二个程序怎么看都没有我上面的函数啊 好像就是c语言里面产生的随机数函数啊.
例子:令N=64,C=5,X0=2
X1=5*X0*(mod64)=10 5*2*(mod64)=10*(mod64) 10除以64取余得10 即X1=10
X2=5*X1*(mod64)=50
.
X8=5*X7(mod64)=2
下面的这个程序 调试后有三个错误.由于本人是菜鸟 希望大虾你能多帮帮我啊.
第二个程序怎么看都没有我上面的函数啊 好像就是c语言里面产生的随机数函数啊.
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
FILE *fp=fopen("c:\\rand.txt","w"); /*要写入的文件,可以在此修改*/
FILE *fp2=NULL ;
int i;
int a[10000];
srand(time(NULL)); /*不可放在循环内,否则每次得到相同的“随机数”*/
for (i = 0; i<10000; i++) {
a[i]=rand();
fprintf(fp,"%d ",a[i]);
}
fclose(fp);
sort(a,1000);/*排序函数,请自行实现,可以调用qsort()标准库函数进行排序*/
fp2=fopen("c:\\sort_rand.txt","w"); /*排序之后要写入的文件,可以在此修改*/
for (i = 0; i<10000; i++) {
fprintf(fp,"%d ",a[i]);
}
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
我可以帮助你,你先设置我最佳答案后,我百度Hii教你.
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
FILE *fp=fopen("c:\\rand.txt","w"); /*要写入的文件,可以在此修改*/
FILE *fp2=NULL ;
int i;
int a[10000];
srand(time(NULL)); /*不可放在循环内,否则每次得到相同的“随机数”*/
for (i = 0; i<10000; i++) {
a[i]=rand();
fprintf(fp,"%d ",a[i]);
}
fclose(fp);
sort(a,1000);/*排序函数,请自行实现,可以调用qsort()标准库函数进行排序*/
fp2=fopen("c:\\sort_rand.txt","w"); /*排序之后要写入的文件,可以在此修改*/
for (i = 0; i<10000; i++) {
fprintf(fp,"%d ",a[i]);
}
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
我可以帮助你,你先设置我最佳答案后,我百度Hii教你.
已知函数f(x)=3x/(x+3),数列(xn)的通项公式由xn=f[x(n-1)](n>=2且为正整数)求证{1/xn
利用递归函数计算1+x+x2+x3+…+xn,其中x为实数,n为正整数,要求在主函数中输入x,n,输出结果
已知函数{xn}满足X(n+1)=2xn^2+4xn+1,x1=1,求{xn}的通项公式
若函数f(x)=指数a的x次幂(a>1)的定义域和值域均为[m,n],则a的取植范围是
已知函数f(x)=2x/x+2 ,当x1=1时,xn=f(xn-1)(n≥2,n∈N*),求数列{xn}的通项公式与x2
已知函数f(n)=2n/n+2,X1=1,Xn=f(Xn-1).则X2,X3,X4的值分别为多少?...
已知函数f(x)=x2-4,设曲线y=f(x)在点(xn,f(xn))处的切线与x轴的交点为(xn+1,0)(n∈N*)
已知函数f(x)=a-1/|x|的定义域为[m,n],值域为[m,n],求a的取值范围
c语言编程:利用公式1+X+X2/2!+X3/3!+……+XN/N!,计算eX,X为输入数据,要求公式最后一项值小于万分
当自变量x=______时,正比例函数y=(n+2)xn的函数值为3.
关于一次函数的题目直线AB的解析式为y=(m+n)x+(m分之n+n分之m),其中m,n为常数,且m,n满足m+n=2,
如果x的m次=4 x的n次=8(m,n均为自然数) 那么x的3m-n次幂等于?