First off, there's a rule you have to know.
1) A DHCP server can only have 1 scope per subnet
2) DHCP server hands out addresses from scope that matches the subnet of the origin of the DHCPdiscover message.
Knowing that, you're existing ranges are invalid unless you want to setup 50 reservations out of a single scope.
Based on your scopes, I figured that you wanted the smallest possible scope size for you networks. That's OK but you should really plan for expansion. So, your scopes should be:
192.168.100.65 - 95
192.168.100.97 - 127
192.168.100.129 - 159
with a 255.255.255.224 subnet mask. I kept the first range:
192.168.100.33 - 63
For use with servers and other devices that might require static IP addresses.
Time to implement rule 2. You're gonna run into problems if you just throw these pc's onto a single network and expect the DHCP server to hand out addresses to the correct PC's. What's gonna happen is that when these clients startup, they're gonna send out a DHCPdiscover message. The DHCP server will recieve this message on its own NIC. Now, depending on which subnet your DHCP servers NIC is on, that will be the scope that which it hands out addresses. So, if your DHCP servers IP addressand subnet mask are:
192.168.100.33
It'll look for a scope that matches the subnet it's on and hand out addresses from only that scope. Of course, we don't have any setup for that subnet so it won't hand out an address. If the DHCP servers IP address was:
192.168.100.65
Then it would start handing out addresses from only that scope and not the others.
To solve this problem, we divide the subnets using routers. We can use:
1) Routers
2) DHCP Relay Agents