admin 管理员组

文章数量: 1086019


2024年3月19日发(作者:用js加密的内容能破解吗)

C__random_函数_C_随机函数random

典型用法集锦

在C语言中,

random

函数是用于生成伪随机整数的标准函数。它通常用于需

要随机数的各种应用,例如模拟、游戏、加密等。下面是一些使用

random

函数的

典型用法。

1. 生成指定范围内的随机整数

#include

#include

#include

int main() {

// 设置随机种子

srand((unsigned int)time(NULL));

// 生成1到10之间的随机整数

int random_num = random() % 10 + 1;

printf("随机数: %dn", random_num);

return 0;

}

2. 生成指定范围内的随机浮点数

#include

#include

#include

int main() {

// 设置随机种子

srand((unsigned int)time(NULL));

// 生成0到1之间的随机浮点数

float random_float = (float)random() / RAND_MAX;

printf("随机浮点数: %fn", random_float);

return 0;

}

3. 生成指定范围内的随机整数,步长为N

有时候,我们需要的随机数不是连续的,而是需要间隔一定的步长。这种情况

下,可以使用

random

函数的返回值进行一些计算。

#include

#include

#include

int main() {

// 设置随机种子

srand((unsigned int)time(NULL));

// 生成1到10之间,步长为2的随机整数

int random_num = (random() / 10) * 10 + 1; // random() /

10 产生0到9.9之间的浮点数,乘以10再加1得到1到10之间的整数,且

步长为2。

printf("随机数: %dn", random_num);

return 0;

}

4. 生成指定范围内的随机整数,避免重复值

在需要生成一组不重复的随机数时,可以先生成一个随机数,然后将其从可能

的范围内移除,再生成下一个随机数。这种方法称为“洗牌算法”。

#include

#include

#include

#include

int main() {

// 设置随机种子和数组大小

srand((unsigned int)time(NULL));

const int array_size = 5;

int array[array_size]; // 存放生成的随机数,初始值为0,表示未

使用过。

bool used[array_size] = { false }; // 记录哪些数字已经使用

过。初始值为false,表示没有使用过。


本文标签: 生成 范围 整数 加密 使用