请问在C语言或Loadrunner中,char src[] = {"4813,4810,4811,4812"};数组
随机取一个值,但不能包括中间的,号。
#include <stdio.h>
#include <string.h>
#include <time.h>
int main () {
char s[] = "4813,4810,4811,4812";
char* src[100];
int n = 0;
char * p = strtok(s, ",");
while (p)
{
src[n++] = p;
p = strtok(NULL, ",");
}
srand(time(NULL));
char * result = src[rand() % n];
printf("%s\n", result);
return 0;
}
char get_value(char src[],int n) //n =20 为字符数组里字符的个数
{
int temp;
srand(time(NULL)); // 生成一个种子
tmp = rand()%n+n; //生成一个小于20的随机数
if(src[temp] ==',')
{
printf("%d",src[temp]);
}
}
老哥,src里的元素是字符吧,要是字符的话,就用下面的函数能够获取字符数组的元素
char fun(char c[],int n){
int i;
srand(time(NULL));
i=rand()%n;
return c[i];
}
如果是字符串数组,就使用字符串数组,可以使用下面的函数:
string fun(string s[],int n){
int i;
srand(time(NULL));
i=rand()%n;
return s[i];
}