65,210
社区成员
发帖
与我相关
我的任务
分享[code=c]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
unsigned nextSeed(int level, int lastRandomNumber)
{
return lastRandomNumber;
}
int generateRandom()
{
return rand() % 100;
}
void recurse(int level, int limit, int lastRandomNumber)
{
if(level > limit) return;
//generate random number of current level
int random = generateRandom();
printf("random number in level %d is %d\n", level, random);
//recurse to next level
recurse(level + 1, limit, random);
}
int main()
{
srand(time(NULL));
recurse(1, 10, rand());
return 0;
}[/code]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
unsigned nextSeed(int level, int lastRandomNumber)
{
return lastRandomNumber;
}
int generateRandom()
{
return rand() % 100;
}
void recurse(int level, int limit, int lastRandomNumber)
{
if(level > limit) return;
//set rand seed in every level according to level and last random number
srand(nextSeed(level, lastRandomNumber));
//generate random number of current level
int random = generateRandom();
printf("random number in level %d is %d\n", level, random);
//recurse to next level
recurse(level + 1, limit, random);
}
int main()
{
srand(time(NULL));
recurse(1, 10, rand());
return 0;
}