rand是个伪随机数,拿当前时间做种子,获取的数是4位数,如何随机获取1到6,且1到6这6个数机会相等,
random(int n)是获取[0,n)的随机数, 我机器运行的时候一直提示 'random' : undeclared identifier
请教高手什么原因 ,头文件有<stdlib.h>了
我搜了下他们的用法,机器运行不了random的,也没能弄明白!先谢了
对了 斑竹我上次问了个动态数组的问题 现在写得差不多了 可不知道为什么输入的第一个数字会变成了野数,后面的数都可以打出来,程序:帮我调试下,我找了一下午,不知道哪出问题了:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p=NULL,m,*q=NULL;
int n=0,i;
p=q=(int *)malloc(2*sizeof(int)); //申请存放个数和结束标志空间
// p++;
while(scanf("%d",&m)!=0) //输入字符则结束循环
{
q=(int *)realloc(q,sizeof(int));
p++;
*p=m;
n++;
}
*q=n; //动态数组第一个元素为数字个数
for(i=0;i<=n;i++)
printf("%d ",*(q+i));
}
对了 斑竹我上次问了个动态数组的问题 现在写得差不多了 可不知道为什么输入的第一个数字会变成了野数,后面的数都可以打出来,程序:帮我调试下,我找了一下午,不知道哪出问题了:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p=NULL,m,*q=NULL;
int n=0,i;
p=(int *)malloc(sizeof(int)); //申请存放个数和结束标志空间
// p++;
q=p;
while(scanf("%d",&m)!=0) //输入字符则结束循环
{
//q=(int *)realloc(q,sizeof(int));//重复分配空间
*p=m;
p++;
n++;
}
//*q=n;//毫无意义 //动态数组第一个元素为数字个数
for(i=0;i<n;i++)
printf("%d ",*(q+i));
}
void main()
{
int *p=NULL,m,*q=NULL;
int n=0,i;
p=(int *)malloc(sizeof(int)); //申请存放个数和结束标志空间
// p++;
q=p;
while(scanf("%d",&m)!=0) //输入字符则结束循环
{
//q=(int *)realloc(q,sizeof(int));//重复分配空间 realloc保证了分配的空间和前面申请的连续
*p=m;
p++;
n++;
}
//*q=n;//毫无意义 //动态数组第一个元素为数字个数
for(i=0;i<n;i++)
printf("%d ",*(q+i));
}