cs插件吧 关注:8,256贴子:88,632
  • 32回复贴,共1

关于如何在一串数字中随机抽取3个?

只看楼主收藏回复

比如说我有10个数字 10 5 9 3 7 4 2 1 8 11 没有特定的顺序。要怎么随机抽取里面3个?插件新手求指点。


来自手机贴吧1楼2014-01-23 23:18回复
    应该可以这样表示:
    new num[10]={10,5,9,3,7,4,2,1,8,11};
    new i,w=10;
    for(i=0;i<3;i++)
    {
    new ran=random_num(0,9);
    if(w!=ran)
    {
    w=ran;
    client_print(id,print_chat,"%d",num[i]);
    }
    };刚刚给删帖了。为什么发不了源码啊= =。。。。


    IP属地:广东4楼2014-01-24 00:38
    收起回复
      我是来看直到型法在Pawn里的神气运用的


      IP属地:福建6楼2014-01-24 01:39
      收起回复
        这个就是能在pawn用的:
        new num[10]={10,5,9,3,7,4,2,1,8,11};
        new i,w=10;
        for(i=0;i<3;i++)
        {
        new ran=random_num(0,9);
        if(w!=ran)
        {
        w=ran;
        client_print(id,print_chat,"%d",num[ran]);
        }
        else
        {
        while(ran!=w)
        {
        ran=random_num(0,9)
        }
        w=ran
        client_print(id,print_chat,"%d",num[ran]);
        }
        }


        IP属地:广东7楼2014-01-24 08:32
        收起回复
          new num[10]={10,5,9,3,7,4,2,1,8,11};
          new j=9,ran[3]
          for(new i=0;i<3;i++)
          {
          ran[i]=random_num(0,j)
          new a=num[ran]
          num[ran]=num[j]
          num[j]=num[ran]
          j--;
          }
          client_print(id,print_chat,"%d %d %d",ran[0],ran[1],ran[2])


          IP属地:广东8楼2014-01-24 09:01
          回复
            我是来膜拜大神的


            来自Android客户端9楼2014-01-24 10:26
            收起回复
              楼主说清楚点,你要抽取出来的是什么类型的数据?是单个还是多维数组?


              IP属地:江西来自手机贴吧10楼2014-01-24 12:17
              收起回复
                public LuckPlayer(id)
                {
                new Float:i,player_id[32],num,fornum
                get_players(player_id,num,"a")
                i=float(num)*get_pcvar_float(g_lucknum)
                for(fornum=0;fornum<floatround(i);fornum++)
                {
                new random_lucker,name[32]
                random_lucker=player_id[random_num(1,num)]
                get_user_name(random_lucker,name[0],32)
                strip_user_weapons(random_lucker)
                give_item(random_lucker,"weapon_knife")
                give_item(random_lucker,"weapon_deagle")
                give_item(random_lucker,"weapon_m249")
                client_print(id,print_chat,"[%d]-[%s]是幸运玩家,活着的玩家共有[%d]位",random_lucker,name[0],num)
                }@lein神上


                来自手机贴吧11楼2014-01-24 22:19
                收起回复