想在c语言中随机产生1或2该怎么做?

如题所述

int i = ++(rand()%2);
在文件头加上
include <stdlib.h>

代码解释如下:
首先是用随机数函数生成随机数,模2之后生成的随机数是0或者1,++操作之后就是1或者2了,希望对你有用,望采纳~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-13
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{

int i;
for(i=0;i<10;i++)
{
int t =time(NULL);
int s = (t*i*12345679)%23546;
srand(s);
printf("%d \n",(rand()%2)+1);
}
return 0;
}
这个方法即使你是连续获得也不会有问题!主要是对随机种子要处理下使得每次的时间种子差别要大一点!
http://baike.baidu.com/view/876758.htm 这个是rand()的使用方法
唉!我不容易啊专门为你写了个程序还找了资料!望采纳呀!给分呀!本回答被提问者采纳
第2个回答  2011-07-13
#incllude<stdlib.h>
#include<time.h>
int GetRand()
{
srand(time(NULL));
return rand()%2;
}
......
简单随机数标准求法。
第3个回答  2011-07-13
k = (rang()%2)+1;就行了