我真的被困在这里我一直在尝试用一组 4(A,C,G,T)中的随机大写字母填充一个数组,但我的程序只会以相同的顺序返回 4 个字母,直到它填充了整个数组,第一个字符确实开始不同每次尝试这里的代码
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
char letters[500];
int set[] = {65, 67, 84, 71};
int size = 4;
void runLength(char[]);
void generateRandom(int);
void generateRandom(int i)
{
int character = 0;
character = rand()%size;
letters[i] = set[character];
cout<<letters[i];
}
int main()
{
srand( time( 0 ) );
for(int i = 0; i < 500; i++)
{
generateRandom(i);
}
runLength(letters);
getchar();
return 0;
}
该程序的结果是 ALWAYS 'A''C''T''G' 以不同的字符开始基本上随机过程似乎正在进行,0、1、2、3、0、1、2、3 重复, 我怎样才能解决这个问题?