C

C语言中rand()随机函数

有童yt_hy · 6月20日 · 2025年 · · 本文共395个字 · 预计阅读2分钟59次已读

引入头文件

#include <stdlib.h> 

设置种子

rand(RAND_MAX)

生成特定范围的随机数

// 生成0到n-1之间的随机数
int random_0_to_n_minus_1 = rand() % n;

// 生成m到n之间的随机数
int random_1_to_n = rand() % n + m;

// 生成0到n之间的随机数
int random_0_to_n_minus_1 = rand() % (n + 1);

// 生成min到max之间的随机数(包含min和max)
int random_min_to_max = rand() % (max - min + 1) + min;

// 生成0到1之间的随机浮点数
double random_0_to_1 = (double)rand() / RAND_MAX;

// 生成a到b之间的随机浮点数
double random_a_to_b = a + (double)rand() / RAND_MAX * (b - a);