使用以下原型編寫函數。 int getRandomIntFrom0ToK(int K)該函數調用隨機數 生成器,該生成器生成均勻分佈在 區間[0,1]中的隨機值,並且對於正整數K,返回一個隨機數 ,均勻分佈在整數{0,1 ,2,...,K}。寫一個程序到 測試函數,它顯示你的函數用{0,1,2,... K}中的每個數字產生的 產生的隨機整數大概等於 概率。簡單Rand()函數
那麼,爲什麼有兩個間隔?
{0,K}可以理解,但爲什麼需要[0,1]?
我不知道我在做什麼至今:
#include <stdio.h>
int getRandomIntFrom0toK(int K)
{
int i=0;
printf("enter k:");
scanf("%d",&K);
while (i<K)
{
int num=(rand()%(K-1)+1);
printf("%d\n",num);
i++;
}
}
int main(void)
{
int result=getRandomIntFrom0toK(1+rand()%(1));
return 0;
}