gpt4 book ai didi

c - 不使用种子C编程的随机数

转载 作者:太空宇宙 更新时间:2023-11-04 03:00:16 25 4
gpt4 key购买 nike

<分区>

有没有什么方法可以在不使用种子的情况下在 C 中生成随机数。

到目前为止,这里有什么,但它仍在使用 srand(time(NULL));这是一颗种子。

#include <stdio.h>
#include <time.h>
#include <math.h> /* required for sqrt() */
#include <stdlib.h> /* required for rand() */

int gen_rand(); /* note these are declarations of functions */

void main()
{
int number;
srand (time(NULL)); /* everytime you run program, it will give you different result */

number = gen_rand();

printf("%d is the power of 2 of %.0lf\n", number, sqrt(number));
}

/* Function generates random number power 2 of 20 - 230 */
int gen_rand()
{
int n;
n = rand() % 211; /* n is random number in range of 0 - 210 */
n = n + 20; /* n is now in range of 20 - 230 */
return(n*n); /* return n to the power of 2 */
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com