int abc1 = 100;
int abc2 = 210;
int abc3 = 831;
int abc4 = 12;
int ........
int ........
int abc999 = 24;我现在要rand()%1000
然后取得其中一个数值。例如现在rand()%1000 = 4的话
那么我就得到12abc(i)《-不知道如何取得

解决方案 »

  1.   

    用个数组就是了。
    int abc[999] = {100,210,831,12,....,24};     //自己把中间的补全然后就abc[i],不就行了?
      

  2.   

    因为一些原因,不能用数组,不能改那些
    就是想得到abc(rand)的数据。
      

  3.   


       用指针数组试试:
       int i;
       int *abc[100];
       abc[0] = &abc0;
       abc[1] = &abc1;
       ....... abc[99] = &abc99;
       然后取  *(abc[rand()%1000]);
       你这问题真是无聊哦
      

  4.   

    没明白我的意思
    int abc3 = 831;
    如果有一个字符串tmp="abc3"
    那么我现在如何得到abc3的数值get = (tmp.数值).数值
      

  5.   

    struct Item{
    char szName[20];
    int value;
    }
    然后把数据读进来,得到用户输入后在 Item 数组中查找,如果找到了就返回对应的value
      

  6.   

    用个map存起来行不行啊?哈哈
      

  7.   

    struct Item{
    char szName[20];
    int value;
    }然后做一个链表,查询就是了。
      

  8.   

    =========================
    没明白我的意思
    int abc3 = 831;
    如果有一个字符串tmp="abc3"
    那么我现在如何得到abc3的数值get = (tmp.数值).数值========================
    CString str;
    int i;
    //将字符串转换为整型
    str="123";
    i=atoi(str);
    TRACE("i = %0d",i);