zoukankan      html  css  js  c++  java
  • 随机取数,并且不能重复。

    static void Job89(Args _args)
    {
    ConnectCatogryTable _ConnectCatogryTable;
    Random myRand = new Random();
    set m_setint = new set(types::Integer);
    setEnumerator m_setE;
    int i,j,s;
    ContingencyTable _ContingencyTable;
    catogry_a m_catogry_a;
    ;
    m_catogry_a = "采购";

    while select _ConnectCatogryTable where _ConnectCatogryTable.catogry_a == m_catogry_a //
    {
    SELECT count(probID) from _ContingencyTable where _ContingencyTable.catogry == _ConnectCatogryTable.catogry;
    j = str2int(_ContingencyTable.probID);
    info(int2str(_ConnectCatogryTable.precents)+"===========");
    i = 0;
    while(i < _ConnectCatogryTable.precents)
    {
    s = myRand.nextInt() mod j+1; //随机取数,并且不能重复。
    m_setint.add(s);
    i = m_setint.elements();

    }
    m_setE = m_setint.getEnumerator();

    while(m_setE.moveNext())
    {
    info(int2str(m_setE.Current()));
    m_setint.remove(m_setE.Current()); //清空 ,ps:while中不用清空。
    }
    }
    }

  • 相关阅读:
    [SCOI2005]栅栏
    状压dp常用操作
    [SCOI2005]互不侵犯
    欧拉函数
    hdu5179 beautiful number
    hdu4460 Friend Chains
    exgcd详解
    hdu6468 zyb的面试
    hdu1978 How many ways
    hdu1312 Red and Black
  • 原文地址:https://www.cnblogs.com/KobeZhang/p/3696390.html
Copyright © 2011-2022 走看看