VFP中rand(-1)

作者&投稿:骆郝 (若有异议请与网页底部的电邮联系)
vfp中的rand()函数的范围怎么自定义~

rand()的返回值是0-1, 最小0.01,最大0.99, 其他范围就是按比例放大
比如范围下限是n1, 上限是n2,使用一下公式:
int((n2-n1)*rand())+n1

返回一个 0 到 1 之间的随机数。
RAND([nSeedValue])
返回值
数值型
参数
nSeedValue
指定种子数值,它决定 rand( ) 函数返回的数值序列。
在第一次发出 rand( ) 函数时用种子数 nSeedValue,然后再使用不带 nSeedValue 参数的 rand( ) 函数,将得到一个随机数序列。如果第三次发出 rand( ) 函数时使用同样的种子数值 nSeedValue,那么 RAND( )返回同样的随机数序列。
如果第一次发出 RAND( ) 时使用的 nSeedValue 参数是负数,那么将使用来自系统时钟的种子值。若要获得随机程度最大的数字序列,可以最初用一个负的参数发出 rand( ) 函数,然后再不带参数发出 rand( ) 函数。
如果省略了 nSeedValue 参数,rand( ) 函数使用默认的种子数值 100001。
示例
第一个示例使用 rand( ) 函数创建了包含 10 条随机记录的表,然后使用 min( ) 和 max( ) 函数来显示表中的最大值和最小值。
第二个示例显示 1 到 10 之间的一个随机数。
CLOSE DATABASES
CREATE TABLE Random (cValue N(3))
FOR nItem = 1 TO 10 && 添加 10 条记录,
APPEND BLANK
REPLACE cValue WITH 1 + 100 * RAND() && 插入随机值
ENDFOR
CLEAR
LIST && 显示值
gnMaximum = 1 && 初始化最小值
gnMinimum = 100 && 初始化最大值
SCAN
gnMinimum = MIN(gnMinimum, cValue)
gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? '最小值是: ', gnMinimum && 显示最小值
? '最大值是: ', gnMaximum && 显示最大值
CLEAR
gnLower = 1
gnUpper = 10
? INT((gnUpper - gnLower + 1) * RAND() + gnLower)

1.你很好学很爱动脑筋。但这个东西你不必去深究的,它就像DELETE命令,你没有必要去思考为什么DELETE就是删除一条记录的问题。它只是VFP研发人员把它的功能定义好了,你只要知道它的功能和怎么用就行了。
2.关于RAND(),括号里可以有一个数值数字,表示种子值,每个正数的整数部分表示一个固定会使RAND()返回一个固定的值,但所有负数则没整数的这个功能。-1相当于初始或者是默认值,意思是这个RAND()最常用的是不用带参数,让它随机产生0-1的数。


C语言结构体循环赋值,为什么结果都一样的?
问题不是在赋值语句上,在load() 功能函数里面你返回的链表只有同一行信息所以你会觉得问题出现在赋值语句上。

谁可以给我一个产生随机产生字母(小写)的程序,C语言写的,然后写进文件...
if(fp==NULL)printf("Con't create the file %s!!!",filename);\/*rand some letter*\/ for(i=1; i<=num; i++){ ch=rand()%26+'a';printf("%c ",ch);fprintf(fp,"%c ",ch);if(i%8==0){ printf("\\n");fprintf(fp,"\\n");} } fclose(fp);} 刚写的,在tc2上测...

前几天您回答了100以内进位加法和借位减法的C语言题目生成问题,想用...
if((fp=fopen("in100.txt","w"))==NULL){\/\/\/创建文件 printf("Open the file failure, exit...\\n");return 0;} while(n--){ fprintf(fp,"班级: 姓名: 学号: 时间:\\n");\/\/\/改成写文件 for(i=0;i<17;i++){ if(rand()&1){ a=10*(x=rand()%9)+(y=rand...

C++代码解释
<<是按位左移操作符,1<<29就是将1按位左移29位(移到了第30位),所以在32位系统上,MASK的值就是第30位为1,其余各位为0的二进制数字,也就是十进制数字536870912 ((rand()<<20)^(rand()<<10)^rand())&MASK <<是按位左移操作符,^是按位异式操作符,它们的运算规则请自行查阅C\/...

c语言将文本文件读取到结构体中
Score:41 由于我在第一个程序中用的是fprintf(fp,"Name:%s\\t\\tScore:%d\\n",s,rand()%100);故在第二个程序中就心须用fscanf(fp,"Name:%s\\t\\tScore:%d\\n",d[i].s,&d[i].a);在ASCII文件中我只知道这样,但在二进制文件中就没有这么麻烦,直接用fread就行。

C++\/C 已经得到了一个图片(24位的BMP)含有RGB值的数组,不知道怎么把...
;for (i=0;i<PixelN;i++){ R[i]=255;G[i]=0;B[i]=0;R[i]=rand()%256;G[i]=rand()%256;B[i]=rand()%256;} for (i=0;i<PixelN;i++){ rgbdata[i].R=R[i];rgbdata[i].G=G[i];rgbdata[i].B=B[i];} \/*写*\/ fpout=fopen("d:\\\\abc.bmp","wb");...

c语言中如何用随机数产生一万个数写入文件中,排序后再写入另一个文件...
随机数 文件写入 排序 这三个模块即可 大体实现 如下 include <stdio.h> include include <stdlib.h> define N 10000 void sort(int *a){ } main(){ int a[N],i;FILE *fp;srand(time(NULL));for(i=0;i<N;i++)a[i]=rand()%10000+1;\/\/随机数 sort(a);\/\/排序 fp=fopen("a...

如何用C语言生成[0.01,2]之间符合正态分布的随机数。。。注意是正态分 ...
int i;srand((unsigned)time(NULL));for(i=0;i<N;i++){x1[i]=rand();x2[i]=rand();x1[i]=x1[i]\/(RAND_MAX+1);x2[i]=x2[i]\/(RAND_MAX+1);x[i]=sqrt(-2*log(x1[i]))*cos(x2[i]*2*PI);}}void main(){double x[N],x_min,x_max;int i;FILE *fp;if((...

如何使一段c语言代码自动重复运行100次
k=1; k<=100;k++) \/\/循环啦{ fp=fopen("1.txt","a+");srand( (unsigned)time( NULL ) ); \/*定义这个可以产生不同的随机数*\/for(i=1; i<=49; i++){a[i]=i;}for(i=49; i>=1; i--){\/* pa=&a[i]; pb=&a[rand()%i+1];*\/ swap(&a[i]...

[gcc &c语言] 随机生成8位的数字字母组合
include <stdlib.h> include <string.h> include <stdio.h> void generate(int len,char* buffer){ \/*产生密码用的字符串*\/ static const char string[]= "0123456789abcdefghiljklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";int i = 0;for(; i < len; i++){ buffer[i] = string[rand()%...

景泰县18372717312: VFP中rand( - 1) -
毋肢润肺: 1.你很好学很爱动脑筋.但这个东西你不必去深究的,它就像DELETE命令,你没有必要去思考为什么DELETE就是删除一条记录的问题.它只是VFP研发人员把它的功能定义好了,你只要知道它的功能和怎么用就行了.2.关于RAND(),括号里可以有一个数值数字,表示种子值,每个正数的整数部分表示一个固定会使RAND()返回一个固定的值,但所有负数则没整数的这个功能.-1相当于初始或者是默认值,意思是这个RAND()最常用的是不用带参数,让它随机产生0-1的数.

景泰县18372717312: VFP在0~3之间随机生成10个数,要保留一位小数,这个程序怎么写? -
毋肢润肺:[答案] =rand(-1) for i=1 to 10 n=rand()*3.5 IF N>3 OR N

景泰县18372717312: 在vfp中一个0 - 100的随机数怎么写啊
毋肢润肺: rand,rand(-1)生成一个0到1之间的随机数,rand(-1)*100再取整即可

景泰县18372717312: vfp随机函数 -
毋肢润肺: 产生随机的大写字母:a=chr(int(26*rand(0)+65) 产生随机的小写字母:b=chr(int(26*rand(0)+97)

景泰县18372717312: vfp6.0产生1到100的随机整数的表单代码? -
毋肢润肺: =rand(-1) for i=1 to 1000 x=int(rand()*100)+1 endf

景泰县18372717312: vfp中的rand()函数的范围怎么自定义 -
毋肢润肺: rand()的返回值是0-1, 最小0.01,最大0.99, 其他范围就是按比例放大 比如范围下限是n1, 上限是n2,使用一下公式:int((n2-n1)*rand())+n1

景泰县18372717312: 在visual foxpro中随机函数rand产生1到10怎么写 -
毋肢润肺: Rand(-1) ? Int(Rand() * 10 + 1)

景泰县18372717312: vfp随机函数重复问题 -
毋肢润肺: 如果第一次发出 RAND( ) 时使用的 nSeedValue 参数是负数,那么将使用来自系统时钟的种子值.若要获得随机程度最大的数字序列,可以最初用一个负的参数发出 RAND( ) 函数,然后再不带参数发出 RAND( ) 函数. 如下: rand(-1) for i=1 to 10 s=int(rand()*10+1) ?s endfor

景泰县18372717312: vfp中如果第一行出一个1,第二行出3个2,第三行出5个3怎么编程 -
毋肢润肺: clear for i=1 to 3 ?space(3-i) for j=1 to 2*i-1 ??alltrim(str(i)) endfor endfor

景泰县18372717312: VFP 有关RAND函数及列表框的运用
毋肢润肺: local lnRand lnRand = 10*rand(-1) thisform.combo1.additem(transform(lnRand))

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网