|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
要求是: Random generation of an array with double-precision floating-point numbers (随机生成具有双精度浮点数的数组);
下面是我的思路,但是生成的数字并不是双精度的啊
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- double *generate_array(int value){
- double random_value;
- double *array = malloc(value);
- srand ( time ( NULL));
- for (int i = 0; i < 10;i++){
- random_value = (double)rand();
- printf("%f\n", random_value);
- }
-
- return array;
- }
- int main()
- {
- double *array = generate_array(10);
- return 0;
- }
复制代码
用一个变量记录数组的长度
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- double *generate_array(int value) {
- double *array = malloc(sizeof(double) * value);
- for (int i = 0; i < value; i++){
- array[i] = (double)rand() / RAND_MAX;
- }
- return array;
- }
- int main()
- {
- srand(time(NULL));
- size_t array_length = 10;
- double *array = generate_array(array_length);
- for (size_t i = 0; i < array_length; i++){
- printf("%lf\n", array[i]);
- }
- free(array);
- return 0;
- }
复制代码
|
|