取出3个属性中未达到上限值的属性;
若只有1个属性未达到上限,则随机到此属性的几率为100%;
若有2个属性未达到上限,随机到未达到上限值的属性中属性最低的属性的几率为70%,随机到另一个属性的几率为30%;
若有3个属性未达到上限,随机到未达到上限值的属性中属性最低的属性的几率为70%,随机到其余2属性的几率各为15%;

解决方案 »

  1.   

    --属性表
    CREATE TABLE Varriable
    (
       Id INT IDENTITY(1,1) PRIMERY KEY
       AddValiant INT ,  --属性1
       AddStrategy INT NOT NULL,   --属性2
       AddCommand INT NOT NULL   --属性3
    )INSERT INTO Varriable VALUES (20, 15, 60)
    INSERT INTO Varriable VALUES (60, 30, 40)
    INSERT INTO Varriable VALUES (40, 25, 40)
    --属性上限表
    CREATE TABLE VarriableUpper
    (
       Id INT IDENTITY(1,1) PRIMERY KEY
       Valiant INT ,  --属性上限1
       Strategy INT NOT NULL,   --属性上限2
       Command INT NOT NULL   --属性上限3
    )INSERT INTO VarriableUpper VALUES (1, 11, 30, 30, 30)
    INSERT INTO VarriableUpper VALUES (2, 12, 60, 60, 60)
    INSERT INTO VarriableUpper VALUES (3, 13, 90, 90, 90)GO