使用以下原型编写函数。 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;
}