用C语言怎么随机产生10以内的奇数啊?

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:39:12
如题,本人菜鸟,不太懂.有高手教下吗?
能有能有简单一点的,越简单越好.只要输出的是一个10以内的奇数就行看,1个就行了..大家给的答应太复杂了吧?

`
`
`

`
`
`
- -~

C版

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define NUM 10 /*生成多少个这样的数*/

int main(void)
{
int i;
srand(time(NULL)); /*time(NULL)是得到当前时间,srand()是取一个种子好生成随机数*/

for(i=0;i<NUM;i++)
printf("\n%d",rand()%5*2+1);
/*rand()生成一个随机数,%5后得到0~4的数,接着*2得到0~8的偶数,再+1得到1~9的奇数*/

return 0;
}

C++版

#include<iostream>
#include<time.h>
#include<stdlib.h>
const int NUM=10; /*生成多少个这样的数*/
using namespace std;

int main(void)
{

srand(time(NULL)) /*time(NULL)是得到当前时间,srand()是取一个种子好生成随机数*/

for(int i=0;i<NUM;i++)
cout<<endl<<rand()%5*2+1;
/*rand()生成一个随机数,%5后得到0~4的数,接着*2得到0~8的偶数,再+1得到1~9的奇数*/

return 0;
}

以上全部经过Dev-C++编译运行通过

#include "stdio.h"
main()