【发布时间】:2015-08-13 20:35:21
【问题描述】:
我已经编写了一个代码来在两个类似坐标的集合中生成随机数,例如 (1.00,4.00)、(3.00,6.00),但我想要十进制的结果,例如 (1.45,4.87),(3.56,6.45) 一些小数点后的数字我的代码只显示小数点后的零。
我的代码是
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main () {
srand(time(NULL));
int a[100][2],i,j;
for (i=0; i<100; i++) {
for (j=0; j<2; j++) {
a[i][j]= rand()%11;
}
}
for (i=0; i<100; i++) {
printf("(");
for (j=0; j<2; j++) {
printf("%d",a[i][j]);
if(j==0)
printf(",");
}
printf(") ");
}
scanf("%d");
return 0;
}
【问题讨论】:
-
也许你应该生成随机浮点数而不是
int。 -
使用
getchar();(或者getch(),如果你可以使用的话)而不是scanf("%d"); -
这段代码根本不打印小数点。
标签: c decimal-point