- 论坛徽章:
- 0
|
【核心提示】生成随机数的函数代码:- float rand_float(float a, float b)
- {
- srand(time(0));
- return a + (float)(rand())/RAND_MAX*(b-a);
- }
复制代码 我现在的代码是这样的:- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define TEST_RAND_MIN -1000.0
- #define TEST_RAND_MAX 1000.0
- float rand_float(float a, float b)
- {
- srand(time(0));
- return a + (float)(rand())/RAND_MAX*(b-a);
- }
- int main(int argc, char *argv[])
- {
- int i;
- float in_imag, in_real;
- for (i=0; i < 10; i++) {
- in_imag = rand_float(TEST_RAND_MIN, TEST_RAND_MAX);
- in_real = rand_float(TEST_RAND_MIN, TEST_RAND_MAX);
- printf("%f\t%f\n", in_imag, in_real);
- }
- return 0;
- }
复制代码 无论你调用多少次,都是一样的结果。虽然每次运行都不一样。
我现在想要一个每次调用都可以产生不同结果对随即函数,【核心强调】每次调用,而不是每次运行。 |
|