random 和 rand 算法一样吗

如题所述

第1个回答  2014-05-30
不一样,看下面具体比较!
Random(int n)函数与rand()函数的比较
1、 Random(int n):randomize,random 不是ANSI C标准,random函数不能在GCC,VC等编译器下编译通过󰀀
2、 Rand()函数则可以通过GCC,VC等编译器
3、 无论 Random(int n)函数或rand()函数要想随机产生数,都要设置一个种子,否则产生的随机数均是相同的。
4、 设置种子可以用:srand(int)函数来,同时要结合时间函数,使得每次种子不相同,即可产生不同的随机数,因此要引入头文件:#include<time.h>
下面举个例子:在编写俄罗斯方块代码中,要选择不同的图形,实现的代码如下: #include<stdio.h> #include<stdlib.h> #include<time.h> main()
{ int aa1[4][4]={{0,1,0,0},{0,1,0,0},{0,1,0,0},{0,1,0,0}}; int aa2[4][4]={{0,0,0,0},{0,0,1,1},{0,1,1,0},{0,0,0,0}}; int aa3[4][4]={{0,0,0,0},{0,1,1,0},{1,1,0,0},{0,0,0,0}}; int aa4[4][4]={{0,1,0,0},{0,1,0,0},{0,1,0,0},{1,1,0,0}}; int aa5[4][4]={{0,1,0,0},{0,1,0,0},{0,1,0,0},{0,1,1,0}}; int aa6[4][4]={{0,0,0,0},{0,1,1,0},{0,1,1,0},{0,0,0,0}}; int aa[6]={0,1,2,3,4,5}; int a,i,j;
srand((unsigned)time(0)); a=rand()%5;本回答被网友采纳
第2个回答  2014-05-30
用法不一样
random可以指定区间
rand是根据种子随机生成
相似回答