9 informat First_Name $12.;
11 First_Name = propcase(First_Name);
118 informat Last_Name $12.;
120 Last_Name = propcase(Last_Name);
225 if 0 then
set template.player_candidates;
226 retain Player_ID 10000 Team_SK 0;
227 declare hash positionsDist();
228 rc = positionsDist.defineKey(
"Index");
229 rc = positionsDist.defineData(
"Index",
"Position_Code",
"Count");
230 rc = positionsDist.defineDone();
234 set bizarro.positions end=lr;
237 rc = positionsDist.add();
240 rc = positionsDist.output(dataset:
"positions");
242 declare hash fname(dataset:
"first_names");
243 rc = fname.defineKey(
"First_Name");
244 rc = fname.defineData(
"First_Name");
245 rc = fname.defineDone();
246 declare hiter first_iter(
"fname");
248 declare hash lname(dataset:
"last_names");
249 rc = lname.defineKey(
"Last_Name");
250 rc = lname.defineData(
"Last_Name");
251 rc = lname.defineDone();
252 declare hiter last_iter(
"lname");
254 declare hash players();
255 rc = players.defineKey(
"Arbtrary",
"First_Name",
"Last_Name");
256 rc = players.defineData(
"Player_ID",
"Team_SK",
"First_Name",
"Last_Name" 257 ,
"Position_Code",
"Bats",
"Throws");
258 rc = players.defineDone();
261 do frc = first_iter.first() by 0
while(frc = 0);
262 do lrc = last_iter.first() by 0
while(lrc = 0);
264 positionsDist.find(Key:ceil(uniform(&seed2)*&nPlayersPerTeam));
265 Player_ID + ceil(uniform(&seed3)*9);
266 random = uniform(&seed10);
267 if random le .1 then Bats =
"S";
268 else if random le .35 then Bats =
"L";
270 if uniform(&seed11) le .3 then Throws =
"L";
273 lrc = last_iter.next();
275 frc = first_iter.next();
277 players.output(dataset:
"bizarro.player_candidates");