以下是引用心灯甚亮在2013-7-15 14:33:31的发言:
额,昨天竟然没看到是四种碱基,看到“A”“C”直接“B”“D”了。强大的惯性思维
您好,您帮我的那个程序有时会重复产生随机序列,请问这怎么消除呀,我尝试改了一下,但还是不对,请指教,谢谢!!!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define AMOUNT 132373897
//随机产生的字符串的碱基个数
FILE *file,*fp;
//储存数字转化成字符的字符串
int main()
{
srand((unsigned) time(NULL));
int i,num=0;
char ch;
file=fopen("E:\\寻找内含子序列\\strout.txt","w+");
fp=fopen("E:\\寻找内含子序列\\numout.txt","wt");
for(i=0;i<AMOUNT;i++)
{
num=rand()%8;
//产生随机数
fprintf(fp,"%d",num);
switch(num/2)
{
case 0:
ch='A';
break;
case 1:
ch='T';
break;
case 2:
ch='C';
break;
case 3:
ch='G';
break;
}
fputc(ch,file);
}
fclose(file);
fclose(fp);
return 0;
}