我需要生成一個隨機數秒,然後採取秒,並計算多少分鐘和幾小時是那些秒。所以,我首先使用rand()生成一個數字,但它似乎有點奇怪,每次我運行程序時,隨機數(前一個)只增加3個。是的,它是隨機的,但每次下一次只增加3 。如果可能的話,我想讓它更隨機。如何計算C中的浮點數?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
long sekundi;
srand(time(NULL));
sekundi = rand();
double minuti,casovi;
casovi = (sekundi/3600);
minuti = (sekundi/60);
printf("%d \n",sekundi);
printf("%4.2f \n",casovi);
printf("%4.2f \n",minuti);
return 0;
}
這是我的代碼,我是新來的C請原諒我的格式和一切。它似乎沒有正確計算小時數和分鐘數,它對第一個數字進行了更正,然後在沒有正確小數的數字後面加上x,00。
再次整數除法罷工。 – harold
你在做整數除法。你需要用花車來劃分。即:3600.0和60.0。 – Max
我做到了這一點,它似乎現在崩潰了程序。對於所有的printf行我會得到3個警告,「格式的參數太少」。 – user2699298