当前位置:首页 » 编程语言 » c语言生成一个1到100的随机数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言生成一个1到100的随机数

发布时间: 2022-04-06 21:34:05

1. 51单片机用c语言产生一个100以内的随机数 怎么生成

C语言本身并不能产生随机数。
介绍一个比较简单的随机数获取方法:启动单片机的定时器,让它自己跑不要发生溢出中断,用户操作时直接读计数器数值,那基本上就是个随机数。

2. 怎样用C语言生成10个1到100的不重复的随机数

楼主你好!
根据你的要求我已经将代码实现如下
#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int main(){
int a[10];
srand((unsigned)time(NULL));
for(int i=0;i<10;i++){
A: a[i]=rand()%99+1;
for(int j=0;j<i;j++){
a[i]=rand()%99+1;
if(a[i]==a[j])goto A;
else break;
}
}
for(int i=0;i<10;i++)
printf("%d ",a[i]);
}

希望我的回答对你有帮助!

3. C语言如何srand和rand函数产生10个1-100内的随机数知道

先用srand函数设置一个种子,一般为当前时间,然后使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。
注意:srand函数在头文件#include
<stdlib.h>中。
示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[10]/*用于保存10个产生的随机数*/, i;
srand((unsigned int)time(NULL));//设置当前时间为种子
for (i = 0; i < 10; ++i){
a[i] = rand()%100+1;//产生1~100的随机数
}
//打印生成的随机数
for (i = 0; i < 10; ++i){
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}

4. 怎样用C语言产生随机数,1-100之间的

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand((unsigned int)time(0));
int a[20];
for(int i = 0; i < 20; i++)
{
a[i] = rand()%100 + 1;
printf("%d\n", a[i]);
}

return 0;
}

5. 你好,怎样用c语言输出一个1到100的随机数

源程序如下:

#include "pch.h"

#include <iostream>

#include <time.h>

using namespace std;

int main()

{

const int n = 10000;

int number[n] = { NULL };

srand((unsigned)time(NULL));

number[0] = rand() % n;//第一个随机数无需比较

cout << number[0] << " ";

for (int i = 1; i < n; i++)//其余随机数循环产生

{

int j = 0;

number[i] = rand() % n;

while (1)

{

if (number[i] == number[j])//若有相同则继续循环重新安排随机数

{

number[i] = rand() % n;

j = 0;//若遇到相同的就从头遍历

continue;

}

if (j == (i - 1))//若遍历完就跳出

break;

j++;

}

cout << number[i] << " ";

}

cout << endl;

return 0;

}

程序运行结果:


(5)c语言生成一个1到100的随机数扩展阅读:

其他实现方式:

#include<time.h> //使用 time 函数必须引入 time.h 头文件

#include<stdlib.h>

int main()

{

srand((int)time(0));

int rand_num = rand();

printf("rand_num = %d ", rand_num);

return 0;

}

6. c语言生成1 - 100的不重复随机数

c语言生成1 - 100的不重复随机数?根据你的要求我已经将代码实现如下
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(){
int a[10];
srand((unsigned)time(NULL));
for(int i=0;i<10;i++){
A: a[i]=rand()%99+1;
for(int j=0;j<i;j++){
a[i]=rand()%99+1;
if(a[i]==a[j])goto A;
else break;
}
}
for(int i=0;i<10;i++)
printf("%d ",a[i]);
}

7. C语言, 生成1到100间的随机数, 下面两种方法有什么不同

假设第一次rand返回1010
第二次rand返回2010
rand_max假设为4000
1,100*(1010/4001)+1约等于100*(1/4)+1=26
2,100*(2020/4001)+1=51 约等于 100*(1/2)+1=51

3,1010%100+1=11
4,2010%100+1=11

第一个式子扩大了随机数波动对结果的影响
尽量选择第一个式子 使结果变得更随机性一些

8. C语言如何srand和rand函数产生10个1-100内的随机数

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

9. C语言中产生0—1的100个随机数

这是一种办法,还想知道其他函数就去看透文件吧
#include
<stdio.h>
#include
<time.h>
#include
<stdlib.h>
int
main()
{
int
i;
srand(time(NULL));
for(i=0;i<100;i++)
{
printf("%lf\n",(double)rand()/RAND_MAX);
}
return(0);
}