C__random_函数_C_随机函数random典型用法集锦
在C语言中,random函数是用于生成伪随机整数的标准函数。它通常用于需要随机数的各种应用,例如模拟、游戏、加密等。下面是一些使用random函数的典型用法。
1.生成指定范围内的随机整数
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机种子
srand((unsigned int)time(NULL));
// 生成110之间的随机整数
int random_num = random() % 10 + 1;
printf("随机数: %d\n", random_num);
return 0;
}
2.生成指定范围内的随机浮点数
c语言编程常见错误集锦
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机种子
srand((unsigned int)time(NULL));
// 生成01之间的随机浮点数
float random_float = (float)random() / RAND_MAX;
printf("随机浮点数: %f\n", random_float);
return 0;
}
3.生成指定范围内的随机整数,步长为N
有时候,我们需要的随机数不是连续的,而是需要间隔一定的步长。这种情况下,可以使用r
andom函数的返回值进行一些计算。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机种子
srand((unsigned int)time(NULL));
// 生成110之间,步长为2的随机整数
int random_num = (random() / 10) * 10 + 1; // random() / 10 产生09.9之间的浮点数,乘以10再加1得到110之间的整数,且步长为2
printf("随机数: %d\n", random_num);
return 0;
}
4.生成指定范围内的随机整数,避免重复值
在需要生成一组不重复的随机数时,可以先生成一个随机数,然后将其从可能的范围内移除,再生成下一个随机数。这种方法称为“洗牌算法”。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdbool.h>
int main() {
// 设置随机种子和数组大小
srand((unsigned int)time(NULL));
const int array_size = 5;
int array[array_size]; // 存放生成的随机数,初始值为0,表示未使用过。
bool used[array_size] = { false }; // 记录哪些数字已经使用过。初始值为false,表示没有使用过。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。