Newbies SpiicyTuna Posted September 16, 2003 Newbies Posted September 16, 2003 I am making a database for work. It includes all employees. I need a script to randomly pick a person. Easy no problem, I am using "Int(Random*Status(CurrentFoundRecordCount))+1" then goto that record. My boss just threw into the loop that he wants it weights. All employees will have a rating 0-3. If an employee is 3 that person should be picked more frequently than someone with a 0 rating. How in the heck can I pull this off? I am stumped. Sample code would be great! Thanks for the space.
BobWeaver Posted September 16, 2003 Posted September 16, 2003 This method does it in two steps. It picks a record randomly on an equal weight basis, and then does a coin flip based on the employees' weight factor to decide to accept or reject the record. If rejected, it repeats with a different randomly chosen employee. Fields: gRandomRecord - global number; gWeight - global number, 4 repetitions, each rep contains a number in the range 0 to 1, the higher the number, the higher the probability of being chosen. If you use values of .25, .5, .75 and 1.0, you should get a linear weighting. Script: Loop
Recommended Posts
This topic is 7742 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now