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